private void Load_Hotkey_Editor(DataGridView dgv, GameHotkeys ghks, IniFile inifile)
        {
            int HotkeysLoadedNum = ghks.Load_Hotkeys(inifile);

            if (HotkeysLoadedNum != 0)
            {
                dgv.Rows.Clear();
                dgv.Rows.Add(HotkeysLoadedNum);
                for (int i = 0; i < HotkeysLoadedNum; i++)
                {
                    dgv.Rows[i].Cells[0].Value = ghks.Get_Hotkey(i).HotkeyName;
                    dgv.Rows[i].Cells[1].Value = ghks.Hotkey_Display_Value(i);
                }
            }
        }
        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);
        }
 private void Set_Datagrid_Current_Cell_Value_To_Internal_GameHotkey_Data(DataGridView dgv, GameHotkeys ghks)
 {
     dgv.CurrentCell.Value = ghks.Hotkey_Display_Value(dgv.CurrentCell.RowIndex);
 }