// Add keyboard shortcuts to tweaks. private void DataGridViewTweaks_KeyDown(object sender, KeyEventArgs e) { switch (e.KeyCode) { case Keys.Space: case Keys.Enter: // Toggle tweak. ((Tweak)DataGridViewTweaks.CurrentRow.DataBoundItem).Toggle(); DataGridViewTweaks.Refresh(); e.Handled = true; break; case Keys.Tab: // Move focus to search. ComboBoxSearch.Select(); e.Handled = true; break; } }
void FormMain_Load(object sender, EventArgs e) { DataGridViewTweaks.AutoGenerateColumns = false; DataGridViewTweaks.DataSource = tweaks; // Populate list from data folder. foreach (var path in Directory.EnumerateFiles("Tweaky", "*.ini", SearchOption.AllDirectories)) { if (path.Split('\\').Length > 2) { var tweak = new Tweak(path); tweaks.Add(tweak); if (!ComboBoxSearch.Items.Contains(tweak.Category)) { ComboBoxSearch.Items.Add(tweak.Category); } } } ComboBoxSearch.Select(); }