// Редактирование записей private void EditRecord_Click(object sender, DataGridViewCellEventArgs e) { // Контроль if (MainTable.SelectedRows.Count <= 0) { return; } // Редактирование int row = MainTable.SelectedRows[0].Index; RegistryEntryEditor ree = new RegistryEntryEditor(rebm[BasesCombo.SelectedIndex].GetRegistryEntry((uint)row), al); if (ree.Confirmed) { rebm[BasesCombo.SelectedIndex].DeleteEntry((uint)row); rebm[BasesCombo.SelectedIndex].AddEntry(ree.EditedEntry); // Обновление таблицы UpdateTable(); MainTable.CurrentCell = MainTable.Rows[row].Cells[0]; // Запрос на применение Apply_Click(null, null); } }
// Добавление записи private void AddRecord_Click(object sender, EventArgs e) { // Добавление int row = 0; RegistryEntryEditor ree; if (MainTable.SelectedRows.Count > 0) { row = MainTable.SelectedRows[0].Index; ree = new RegistryEntryEditor(rebm[BasesCombo.SelectedIndex].GetRegistryEntry((uint)row), al); } else { ree = new RegistryEntryEditor(new RegistryEntry("HKEY_CLASSES_ROOT\\", "", ""), al); } if (ree.Confirmed) { rebm[BasesCombo.SelectedIndex].AddEntry(ree.EditedEntry); // Обновление таблицы UpdateTable(); if (MainTable.SelectedRows.Count > 0) { MainTable.CurrentCell = MainTable.Rows[row].Cells[0]; } } }