private void grid_PO_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e) { if (!view.IsRunning) { Grid_Mem.EndEdit(); if (Grid_Mem.CurrentCell.ColumnIndex > 0) { using (theSubView = new MemSubmit(Grid_Mem.Rows[Grid_Mem.CurrentCell.RowIndex].Cells[2].Value.ToString(), Grid_Mem.Rows[Grid_Mem.CurrentCell.RowIndex].Cells[3].Value.ToString())) { Point startPosition = Cursor.Position; startPosition.Y -= theSubView.Height / 2; if (startPosition.Y < 0) { startPosition.Y = 0; } startPosition.X -= theSubView.Width / 2; theSubView.Location = startPosition; var result = theSubView.ShowDialog(); if (result == DialogResult.OK) { Grid_Mem.Rows[Grid_Mem.CurrentCell.RowIndex].Cells[1].Value = theSubView.binaryData; Grid_Mem.Rows[Grid_Mem.CurrentCell.RowIndex].Cells[2].Value = theSubView.hexData; Grid_Mem.Rows[Grid_Mem.CurrentCell.RowIndex].Cells[3].Value = theSubView.dataType; AUpdateForm(Grid_Mem.CurrentCell.RowIndex, theSubView.binaryData, theSubView.hexData, theSubView.dataType); } } } Grid_PO_SelectionChanged(sender, e); } }
private void button_Edit_Click(object sender, EventArgs e) { if (!view.IsRunning) { Grid_Mem.EndEdit(); if (Grid_Mem.CurrentCell.ColumnIndex > 0) { using (theSubView = new MemSubmit(Grid_Mem.Rows[Grid_Mem.CurrentCell.RowIndex].Cells[2].Value.ToString(), Grid_Mem.Rows[Grid_Mem.CurrentCell.RowIndex].Cells[3].Value.ToString())) { theSubView.Location = Cursor.Position; var result = theSubView.ShowDialog(); if (result == DialogResult.OK) { Grid_Mem.Rows[Grid_Mem.CurrentCell.RowIndex].Cells[1].Value = theSubView.binaryData; Grid_Mem.Rows[Grid_Mem.CurrentCell.RowIndex].Cells[2].Value = theSubView.hexData; Grid_Mem.Rows[Grid_Mem.CurrentCell.RowIndex].Cells[3].Value = theSubView.dataType; AUpdateForm(Grid_Mem.CurrentCell.RowIndex, theSubView.binaryData, theSubView.hexData, theSubView.dataType); } } } Grid_PO_SelectionChanged(sender, e); } }