diff --git a/SUBD_Car_rent/Forms/FormCarModel.Designer.cs b/SUBD_Car_rent/Forms/FormCarModel.Designer.cs index 046213e..3bb3557 100644 --- a/SUBD_Car_rent/Forms/FormCarModel.Designer.cs +++ b/SUBD_Car_rent/Forms/FormCarModel.Designer.cs @@ -54,6 +54,7 @@ dataGridView.RowTemplate.Height = 25; dataGridView.Size = new Size(603, 426); dataGridView.TabIndex = 0; + dataGridView.CellClick += dataGridView_CellClick; // // label1 // diff --git a/SUBD_Car_rent/Forms/FormCarModel.cs b/SUBD_Car_rent/Forms/FormCarModel.cs index 8bc0d8a..fc1cec5 100644 --- a/SUBD_Car_rent/Forms/FormCarModel.cs +++ b/SUBD_Car_rent/Forms/FormCarModel.cs @@ -37,6 +37,15 @@ namespace Forms } } + private void loadFromRow() + { + textBoxBrand.Text = ""; + textBoxModel.Text = ""; + textBoxYear.Text = ""; + textBoxSeats.Text = ""; + comboBoxBodyType.DataSource = bd.GetBodyTypes().Select(x => x.Title).ToList(); + } + private void buttonCreate_Click(object sender, EventArgs e) { @@ -56,5 +65,28 @@ namespace Forms { loadData(); } + + private void dataGridView_CellClick(object sender, DataGridViewCellEventArgs e) + { + if (e.RowIndex >= 0) + { + DataGridViewRow row = dataGridView.Rows[e.RowIndex]; + + // Заполняем текстовые поля данными из выбранной строки + textBoxBrand.Text = row.Cells["Brand"].Value.ToString(); + textBoxModel.Text = row.Cells["Model"].Value.ToString(); + textBoxYear.Text = row.Cells["Year"].Value.ToString(); + textBoxSeats.Text = row.Cells["Seats"].Value.ToString(); + + // Получаем значение типа кузова из выбранной строки + string selectedBodyType = row.Cells["BodyType"].Value.ToString(); + + // Загружаем список типов кузовов в комбо-бокс + comboBoxBodyType.DataSource = bd.GetBodyTypes().Select(x => x.Title).ToList(); + + // Выбираем тип кузова, который соответствует выбранному значению в строке + comboBoxBodyType.SelectedItem = selectedBodyType; + } + } } }