【发布时间】:2013-06-15 18:26:20
【问题描述】:
在我的表单上,我有一个带有一些 DataGridViewComboBoxColumns 和一些 ComboBoxes 的 DataGridView。 DataGridView 绑定到一个 BindingSource,并且每个 ComboBoxes 的 SelectedItem 属性都绑定到 DataGridView 中的相应列。 DataGridViewComboBoxColumns 和 ComboBoxes 对的 Items 具有相同的 DataSource。
预期的行为是,当我更改网格中的行时,组合框应该反映相应列的值和新选择的行。发生的情况是 ComboBoxes 根据先前选择的行(即落后一步)发生变化,导致新选择的行的 DataGridViewComboBoxColumns 是最后一个的克隆。
我在其他这样的对上具有相同的功能,不同之处在于它们的 DataSource 绑定到数据库,而是使用 SelectedValue 属性。
【问题讨论】:
-
更改网格背后的代码是什么?
-
通过更改网格中的行,我的意思是当用户在网格中单击或使用键盘向上/向下移动时在 GUI 中
-
好的,你有那个事件背后的任何代码还是只有属性设置?
-
不,只有属性设置。我读过有关其他人对 SelectedItem 属性有问题的信息,该属性的行为似乎与预期不符。将尝试另一种方法,用对象而不是字符串填充 ComboBoxes,并改用 SelectedValue 属性。
标签: .net vb.net datagridview combobox