чуть лучше стало, теперь данные в комбобокс загружаются при открытии форммы

This commit is contained in:
Timourka 2024-04-23 11:33:31 +04:00
parent c905826512
commit dec2a1ef1e
4 changed files with 45 additions and 37 deletions

View File

@ -44,6 +44,24 @@ namespace Forms
dataGridView.Columns.Add("Status", "Status");
}
// Заполняем комбо-боксы данными из БД
comboBoxBranch.DataSource = bd.GetBranches();
comboBoxBranch.DisplayMember = "Name";
comboBoxBranch.ValueMember = "Id";
comboBoxModel.DataSource = bd.GetCarModels()
.Select(x => new helpCombobox()
{
Text = x.Brand + " " + x.Model,
Id = x.Id
}).ToList();
comboBoxModel.DisplayMember = "Text";
comboBoxModel.ValueMember = "Id";
comboBoxStatus.DataSource = bd.GetStatuses();
comboBoxStatus.DisplayMember = "Title";
comboBoxStatus.ValueMember = "Id";
// Заполняем dataGridView данными из списка автомобилей
foreach (Car car in cars)
{
@ -139,24 +157,9 @@ namespace Forms
int modelId = Convert.ToInt32(row.Cells["ModelId"].Value);
int statusId = Convert.ToInt32(row.Cells["StatusId"].Value);
// Заполняем комбо-боксы данными из БД
comboBoxBranch.DataSource = bd.GetBranches();
comboBoxBranch.DisplayMember = "Name";
comboBoxBranch.ValueMember = "Id";
comboBoxBranch.SelectedValue = branchId;
comboBoxModel.DataSource = bd.GetCarModels()
.Select(x => new helpCombobox() {
Text = x.Brand + " " + x.Model,
Id = x.Id }).ToList();
comboBoxModel.DisplayMember = "Text";
comboBoxModel.ValueMember = "Id";
comboBoxModel.SelectedValue = modelId;
comboBoxStatus.DataSource = bd.GetStatuses();
comboBoxStatus.DisplayMember = "Title";
comboBoxStatus.ValueMember = "Id";
comboBoxStatus.SelectedValue = statusId;
comboBoxModel.SelectedValue = modelId;
}
}

View File

@ -30,6 +30,9 @@ namespace Forms
dataGridView.Columns.Add("Seats", "Seats");
}
// Загружаем список типов кузовов в комбо-бокс
comboBoxBodyType.DataSource = bd.GetBodyTypes().Select(x => x.Title).ToList();
// Заполняем dataGridView данными из списка моделей автомобилей
foreach (CarModel carModel in carModels)
{
@ -111,9 +114,6 @@ namespace Forms
// Получаем значение типа кузова из выбранной строки
string selectedBodyType = row.Cells["BodyType"].Value.ToString();
// Загружаем список типов кузовов в комбо-бокс
comboBoxBodyType.DataSource = bd.GetBodyTypes().Select(x => x.Title).ToList();
// Выбираем тип кузова, который соответствует выбранному значению в строке
comboBoxBodyType.SelectedItem = selectedBodyType;
}

View File

@ -61,9 +61,11 @@ namespace Forms
var service = Program.ServiceProvider?.GetService(typeof(Abstractions));
if (service is Abstractions bd)
{
var cars = bd.GetCars();
int id = cars.Last().Id;
// Замените "GetCars" на метод вашего класса, который выполняет запрос к сущности
DateTime startTime = DateTime.Now;
var result = bd.GetClients(); // Выполняем запрос к сущности
bd.DeleteCar(id); // Выполняем запрос к сущности
DateTime endTime = DateTime.Now;
// Выводим время выполнения запроса в консоль

View File

@ -42,6 +42,26 @@ namespace Forms
dataGridView.Columns.Add("Cost", "Cost");
}
// Заполняем комбо-боксы данными из БД
comboBoxCar.DataSource = bd.GetCars()
.Select(x => new helpCombobox()
{
Text = bd.GetCarModelById(x.ModelId).Brand + " " + bd.GetCarModelById(x.ModelId).Model + " " + bd.GetStatusById(x.StatusId).Title,
Id = x.Id
})
.ToList();
comboBoxCar.DisplayMember = "Text";
comboBoxCar.ValueMember = "Id";
comboBoxClient.DataSource = bd.GetClients()
.Select(x => new helpCombobox()
{
Text = x.Name + " " + x.Surname,
Id = x.Id
}).ToList();
comboBoxClient.DisplayMember = "Text"; // Используйте свойство для отображения, например, Name или Surname
comboBoxClient.ValueMember = "Id";
// Заполняем dataGridView данными из списка аренд
foreach (Rental rental in rentals)
{
@ -136,25 +156,8 @@ namespace Forms
int carId = Convert.ToInt32(row.Cells["CarId"].Value);
int clientId = Convert.ToInt32(row.Cells["ClientId"].Value);
// Заполняем комбо-боксы данными из БД
comboBoxCar.DataSource = bd.GetCars()
.Select(x => new helpCombobox()
{
Text = bd.GetCarModelById(x.ModelId).Brand + " " + bd.GetCarModelById(x.ModelId).Model + " " + bd.GetStatusById(x.StatusId).Title,
Id = x.Id
})
.ToList();
comboBoxCar.DisplayMember = "Text";
comboBoxCar.ValueMember = "Id";
comboBoxCar.SelectedValue = carId;
comboBoxClient.DataSource = bd.GetClients()
.Select(x => new helpCombobox() {
Text = x.Name + " " + x.Surname,
Id = x.Id
}).ToList();
comboBoxClient.DisplayMember = "Text"; // Используйте свойство для отображения, например, Name или Surname
comboBoxClient.ValueMember = "Id";
comboBoxClient.SelectedValue = clientId;
}
}