я боролся с этим в течение некоторого времени, и это сводит меня с ума. Это ситуация:
У меня есть ограниченный DataGridView
, который я разработал с дизайнером визуальной студии. Вся информация отображается соответственно.
по моему DataGridView
у меня 2 ComboBoxes
тут данные тоже правильно отображаются. Я хочу, чтобы, если я нажму на список опций ComboBoxe
a, показать.
Поскольку DataGridView
привязан к источнику, я не могу использовать метод ComboBox.Items.Add()
. Поэтому я создал еще один источник данных в дизайнере и во время выполнения изменил datasource
для этого конкретного поля со списком. Теперь в списке отображаются нужные мне параметры, да!
Теперь я хочу сохранить эту недавно добавленную или измененную строку в базу данных... поэтому я использую для этого следующий метод (я вызываю метод для события RowLeave
из DataGridView
):
if (tasksDataSet.HasChanges()
{
try
{
tasksBindingSource.EndEdit();
tasksDataSet.GetChanges();
tasksTableAdapter.Update(tasksDataSet);
}
catch (Exception ex)
{
}
}
Это не сработает для ComboBoxes
, так как это другой источник данных.
Итак, в основном я хочу:
- Используйте источник данных для
DataGridView
- Изменить/добавить элементы в
DataGridViewComboBox
- Сохраните изменения, внесенные в (полное)
DataGridView
в базу данных
Как я могу заставить это работать?