我可能做错了但是......
我有一个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。如何阻止它切换?
答案 0 :(得分:0)
似乎问题出现了,因为datagridview和datagridviewcombobox具有相同的DataSource。我创建了新的BindingSource,它就像魅力一样!