//Событие по изменению выбора таблиц в combobox private void table_select_box_SelectedIndexChanged(object sender, EventArgs e) { try { Move_table(table_select_box.Text); } catch (Exception ex) { message = ex.Message; ErrorOfDE?.Invoke(this, EventArgs.Empty); } }
//Обработка кнопки сохранения private void Save_button_Click(object sender, EventArgs e) { try { Validate(); registTableAdapter.Update(mainDBDataSet); countersTableAdapter.Update(mainDBDataSet); bloksTableAdapter.Update(mainDBDataSet); inputsTableAdapter.Update(mainDBDataSet); ammetersTableAdapter.Update(mainDBDataSet); voltmetersTableAdapter.Update(mainDBDataSet); converters_iTableAdapter.Update(mainDBDataSet); converters_uTableAdapter.Update(mainDBDataSet); krmTableAdapter.Update(mainDBDataSet); countryTableAdapter.Update(mainDBDataSet); } catch (Exception ex) { message = ex.Message; ErrorOfDE?.Invoke(this, EventArgs.Empty); } }
//Событие загрузки формы private void FormOfDataEditor_Load(object sender, EventArgs e) { try { this.countryTableAdapter.Fill(this.mainDBDataSet.country); this.voltmetersTableAdapter.Fill(this.mainDBDataSet.voltmeters); this.krmTableAdapter.Fill(this.mainDBDataSet.krm); this.converters_uTableAdapter.Fill(this.mainDBDataSet.converters_u); this.converters_iTableAdapter.Fill(this.mainDBDataSet.converters_i); this.bloksTableAdapter.Fill(this.mainDBDataSet.bloks); this.ammetersTableAdapter.Fill(this.mainDBDataSet.ammeters); this.inputsTableAdapter.Fill(this.mainDBDataSet.inputs); this.countersTableAdapter.Fill(this.mainDBDataSet.counters); this.registTableAdapter.Fill(this.mainDBDataSet.regist); GridViewOfDataEditor.AllowUserToAddRows = false; //Удаление строки добавления в конце основной таблицы table_select_box.SelectedIndex = 0; table_select_box.DropDownStyle = ComboBoxStyle.DropDownList; //Запрет на запись в combobox } catch (Exception ex) { message = ex.Message; ErrorOfDE?.Invoke(this, EventArgs.Empty); } }
//Обработчик события ошибки DataGridView private void GridViewOfDataEditor_DataError(object sender, DataGridViewDataErrorEventArgs e) { message = "Ошибка ввода. Основные поля поиска не должны быть пустыми"; ErrorOfDE?.Invoke(this, EventArgs.Empty); e.ThrowException = false; }