コード例 #1
0
        // Редактирование записей
        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);
            }
        }
コード例 #2
0
        // Добавление записи
        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];
                }
            }
        }