DataGridViewComboBoxCell是每个单元格单独设置DataSource,为什么只能保留该列最后赋值单元格的DataSource?如何解决?
望諸公 2020-01-09 07:31:31 DataGridView不绑定数据源,其中有一个DataGridViewComboBoxColumn 用来从 版本表 中选择产品编码的版本号。
由于每一行的产品编码可能不相同,该DataGridViewComboBoxColumn下拉框的数据必须显示为该行产品编码的所有版本号,从而从多个版本中选择,所以每一行的DataGridViewComboBoxCell要设置不同的DataSource。
问题:
当DataGridView只有一行时,全程正常。
当DataGridView超过一行时,赋值过程正常,但是移动光标或按键到该列时,除了最后赋值行的该列单元格无异常,其它行均弹了"DataGridView 默认错误 对话框:DataGridViewComboBoxCell 值无效",如果不移开光标或按键离开该单元格,将不断弹出该对话框。
检查发现:
该列所有DataGridViewComboBoxCell.DataSource,都变成了最后一行DataGridViewComboBoxCell.DataSource。
请教:
为什么不能保留每个DataGridViewComboBoxCell.DataSource?
怎样解决这个问题?