DataGridViewComboBox在不需要时更改行

时间:2014-12-24 07:30:12

标签: c# datagridview combobox

我可能做错了但是......

我有一个datagridview。它的DataSource是BindingSource,它有一个表作为DataSource。 我在datagridview中创建了一个组合框,并使用:

填充它
col.Name = "employee_comb";
col.DisplayMember = "work";
col.ValueMember = "work_id";
col.DataPropertyName = "work";

col.DataSource = bs;
dataGridView1.Columns.Insert(3, col);

work包含string,work_id包含int。

我还有CurrentCellDirtyStateChanged事件来检查更改。

问题是:当我在组合框列表中选择另一个项目时,datagridview会自动将其CurrentRow更改为CurrentRow,其“id”(第一列)等于组合框项目的ValueMember。如何阻止它切换?

1 个答案:

答案 0 :(得分:0)

似乎问题出现了,因为datagridview和datagridviewcombobox具有相同的DataSource。我创建了新的BindingSource,它就像魅力一样!