private void Hotkey_Editor_Key_Down(KeyEventArgs e, DataGridView dgv, GameHotkeys ghks) { e.SuppressKeyPress = true; if (e.Modifiers != Keys.None && (e.KeyCode == Keys.Menu || e.KeyCode == Keys.ControlKey || e.KeyCode == Keys.ShiftKey || e.KeyCode == Keys.RControlKey || e.KeyCode == Keys.RMenu || e.KeyCode == Keys.RShiftKey)) { dgv.CurrentCell.Value = ""; if ((int)(e.Modifiers & Keys.Control) == (int)Keys.Control) { dgv.CurrentCell.Value += "Crl+"; } if ((int)(e.Modifiers & Keys.Alt) == (int)Keys.Alt) { dgv.CurrentCell.Value += "Alt+"; } if ((int)(e.Modifiers & Keys.Shift) == (int)Keys.Shift) { dgv.CurrentCell.Value += "Shift"; } return; } if (!dgv.Visible || dgv.CurrentCell == null) { return; } if (dgv.CurrentCell.ColumnIndex == 0) { dgv.CurrentCell = dgv.Rows[dgv.CurrentCell.RowIndex].Cells[1]; } ghks.Set_Hotkey_Value(e, dgv.CurrentCell.RowIndex); dgv.CurrentCell.Value = ghks.Hotkey_Display_Value(dgv.CurrentCell.RowIndex); }