【发布时间】:2013-10-30 17:22:49
【问题描述】:
我已经为此苦苦挣扎了一段时间,这让我发疯。情况是这样的:
我有一个有界的DataGridView 我与视觉工作室设计师一起设计了这个。所有信息都会相应显示。
在我的DataGridView 中,我有 2 个ComboBoxes,这里的数据也正确显示。如果我点击ComboBoxea 选项列表,我希望它显示。
因为DataGridView 绑定到一个源,所以我不能使用ComboBox.Items.Add() 方法。所以我在设计器中创建了另一个数据源,在运行时我为那个特定的组合框更改了datasource。 现在列表显示了我想要的选项,耶!
现在,我想将这个新添加或更改的行保存到数据库中。所以我为此使用以下方法(我从DataGridView 调用RowLeave 事件上的方法):
if (tasksDataSet.HasChanges()
{
try
{
tasksBindingSource.EndEdit();
tasksDataSet.GetChanges();
tasksTableAdapter.Update(tasksDataSet);
}
catch (Exception ex)
{
}
}
这不适用于ComboBoxes,因为这是另一个数据源。
所以基本上我想要的是:
- 使用
DataGridView的数据源 - 更改/添加项目到
DataGridViewComboBox - 将对(完整)
DataGridView所做的更改保存到数据库中
我怎样才能使这项工作?
【问题讨论】:
标签: c# winforms datagridview datagridviewcombobox