//Пункт меню “Справочники” private void refsBtn_Click(object sender, EventArgs e) { this.Hide(); Refs rfs = new Refs(); //экземпляр формы "Справочники" rfs.Show(); }
//Выполняется при загрузке формы, заполнение таблиц данными из БД, настройка элементов управления private void Refs_Load(object sender, EventArgs e) { try { reconnectBtn.Font = new Font(reconnectBtn.Font.Name, 10, FontStyle.Regular | FontStyle.Underline); DBConnection.GetCountries(); countriesTable.DataSource = DBConnection.dtCountries; DBConnection.GetCities(); citiesTable.DataSource = DBConnection.dtCities; countriesTable.CurrentCell = countriesTable[0, 0]; countriesTable.Rows[0].Selected = true; citiesTable.CurrentCell = citiesTable[0, 0]; citiesTable.Rows[0].Selected = true; formDescriptor = this; if (countriesTable.Rows.Count > 0) { ReadCountryTableRow(0); } if (citiesTable.Rows.Count > 0) { ReadCityTableRow(0); } } catch (Exception ex) { exceptPanel.Visible = true; richTextBox1.Text = ex.ToString(); } }
//Редактирование страны, обновление данных в связанных таблицах private void saveCountryBtn_Click(object sender, EventArgs e) { try { if (countryCode.Text == "" || name.Text == "") { MessageBox.Show("Заполните все поля!"); return; } DBConnection.EditCountry(countryID, countryName, countryCode.Text, name.Text); DBConnection.GetCountries(); Refs.formDescriptor.countriesTable.DataSource = DBConnection.dtCountries; Refs.ReadCountryTableRow(0); this.Close(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }