private void AddItems(Item old) { var oldIt = old; var newIt = UtilsIO.DeepClone(oldIt); Helper._elReader.AddItem(GetCurrentList(), newIt); }
private void dataGridView1_CurrentCellChanged(object sender, EventArgs e) { if (dataGridView1.CurrentCell == null) { return; } if (pictureBox1.Image != null) { if (BeforeDot2 == null || ImageChanged) { BeforeDot2 = UtilsIO.DeepClone(pictureBox1.Image); ImageChanged = false; } else { pictureBox1.Image.Dispose(); pictureBox1.Image = (Image)BeforeDot2.Clone(); pictureBox1.Update(); } } dynamic val; if (tabControl1.SelectedIndex == 0) { val = (Region)listBox1.SelectedItem; } else { val = (Transport)listBox1.SelectedItem; } Point p = ((List <Point>)val.Points)[dataGridView1.CurrentCell.RowIndex]; if (pictureBox1.Image == null) { return; } using (Graphics g = Graphics.FromImage(pictureBox1.Image)) { g.FillEllipse(new SolidBrush(Color.Crimson), GetX(p.x) - 5, GetZ(p.z) - 5, 10, 10); } panel1.VerticalScroll.Value = 0; panel1.HorizontalScroll.Value = 0; if (Convert.ToInt32(GetZ(p.z) - 70) > panel1.VerticalScroll.Maximum || Convert.ToInt32(GetX(p.x) - 60) > panel1.HorizontalScroll.Maximum) { return; } panel1.VerticalScroll.Value = Convert.ToInt32(GetZ(p.z) - 70); panel1.HorizontalScroll.Value = Convert.ToInt32(GetX(p.x) - 60); }
public Item GetItem(string key, int pos) { return(UtilsIO.DeepClone(Items[key][pos])); }