public Spravochnik(string name) { InitializeComponent(); _name = name; Text += @" " + _name; switch (_name) { case "Личный состав": { var table = new LichniiTableAdapter(); _binding.DataSource = table.GetData(); break; } case "Подвижной состав": { var table = new PodvijnoiTableAdapter(); _binding.DataSource = table.GetData(); break; } case "Нормы расхода ГСМ": { var table = new NormyTableAdapter(); _binding.DataSource = table.GetData(); break; } case "Отделы": { var table = new OtdelTableAdapter(); _binding.DataSource = table.GetData(); break; } case "Список водителей с истекающей медицинской справкой": { var table = new LichniiSpravkiTableAdapter(); _binding.DataSource = table.GetData(); dgvSpravochnik.Enabled = false; btnSaveChanges.Visible = false; break; } case "Водители авто": { var table = new PersonAutoTableAdapter(); _binding.DataSource = table.GetData(); break; } } dgvSpravochnik.DataSource = _binding; }
private void btnSaveChanges_Click(object sender, EventArgs e) { switch (_name) { case "Личный состав": { var table = new LichniiTableAdapter(); // сохраняет все изменения в Личном составе table.Update((AutoparkDB.Личный_составDataTable)_binding.DataSource); break; } case "Подвижной состав": { var table = new PodvijnoiTableAdapter(); // сохраняет все изменения в Подвижном составе table.Update((AutoparkDB.Подвижной_составDataTable)_binding.DataSource); break; } case "Нормы расхода ГСМ": { var table = new NormyTableAdapter(); // сохраняет все изменения в Нормы расхода ГСМ table.Update((AutoparkDB._Нормы_расхода_ГСМ_на_авто_тракторыDataTable)_binding.DataSource); break; } case "Отделы": { var table = new OtdelTableAdapter(); // сохраняет все изменения в Отделы table.Update((AutoparkDB.ОтделыDataTable)_binding.DataSource); break; } case "Водители авто": { var table = new PersonAutoTableAdapter(); table.Update((AutoparkDB.Водители_автоDataTable)_binding.DataSource); break; } } }
private void Spravochnik_Load(object sender, EventArgs e) { DataGridViewColumn dataGridViewColumn; switch (_name) { case "Личный состав": break; case "Подвижной состав": dataGridViewColumn = dgvSpravochnik.Columns["ID"]; if (dataGridViewColumn != null) { dataGridViewColumn.Visible = false; } dataGridViewColumn = dgvSpravochnik.Columns["Вид топлива"]; if (dataGridViewColumn != null) { dataGridViewColumn.Visible = false; } dataGridViewColumn = dgvSpravochnik.Columns["Дополнительный вид топлива"]; if (dataGridViewColumn != null) { dataGridViewColumn.Visible = false; } var gridViewColumn = dgvSpravochnik.Columns["Гос_номер"]; if (gridViewColumn != null) { gridViewColumn.DefaultCellStyle.Format = "[0-9]{4}[A-Z]{2}-[0-9]{1}"; } var dc = new DataGridViewComboBoxColumn { DataSource = new List <string> { "АИ-92", "Д/Т" // "СУГ" }, AutoComplete = true, Name = "Тип топлива", DisplayIndex = 5 }; dgvSpravochnik.Columns.Add(dc); var dcDop = new DataGridViewComboBoxColumn { DataSource = new List <string> { // "АИ-92", // "Д/Т", "СУГ", " " }, AutoComplete = true, Name = "Дополнительный тип топлива", DisplayIndex = 6 }; dgvSpravochnik.Columns.Add(dcDop); foreach (DataGridViewRow row in dgvSpravochnik.Rows) { row.Cells["Тип топлива"].Value = row.Cells["Вид топлива"].Value; row.Cells["Дополнительный тип топлива"].Value = row.Cells["Дополнительный вид топлива"].Value; } break; case "Нормы расхода ГСМ": dataGridViewColumn = dgvSpravochnik.Columns["ID"]; if (dataGridViewColumn != null) { dataGridViewColumn.Visible = false; } break; case "Водители авто": var tableAuto = new PodvijnoiTableAdapter(); var tablePerson = new LichniiTableAdapter(); var datac = new DataGridViewComboBoxColumn { Name = "Автомобиль", DisplayIndex = 1, DisplayMember = "Гос_номер", ValueMember = "ID", DataSource = tableAuto.GetData() }; var dataperson = new DataGridViewComboBoxColumn { DisplayIndex = 2, Name = "Шофер", ValueMember = "табельный_номер", DisplayMember = "ФИО", DataSource = tablePerson.GetDataSpisokVoditeli() }; var viewColumn = dgvSpravochnik.Columns["ID"]; if (viewColumn != null) { viewColumn.Visible = false; } viewColumn = dgvSpravochnik.Columns["ID_Водитель"]; if (viewColumn != null) { viewColumn.Visible = false; } viewColumn = dgvSpravochnik.Columns["ID_Авто"]; if (viewColumn != null) { viewColumn.Visible = false; } dgvSpravochnik.Columns.Add(datac); dgvSpravochnik.Columns.Add(dataperson); foreach (DataGridViewRow row in dgvSpravochnik.Rows) { row.Cells["Шофер"].Value = row.Cells["ID_Водитель"].Value; row.Cells["Автомобиль"].Value = row.Cells["ID_Авто"].Value; } break; } }