我已经为此苦苦挣扎了一段时间,这让我发疯。这是这种情况:
我有一个有界的DataGridView
,我与视觉工作室设计师一起设计了这个。所有信息都相应显示。
在我这里DataGridView
有 2 个ComboBoxes
数据也正确显示。如果我单击ComboBoxe
选项列表显示,我想要那个。
因为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
到数据库
我怎样才能使这项工作?