DataGridViewComboBoxCell是每个单元格单独设置DataSource,为什么只能保留该列最后赋值单元格的DataSource?如何解决?

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

请教:
为什么不能保留每个DataGridViewComboBoxCell.DataSource?
怎样解决这个问题?
...全文
88 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
望諸公 2020-01-10
  • 打赏
  • 举报
回复
这个问题自己解决了。每一个DataGridViewComboBoxCell.DataSource,要单独提供一个DataView变量,把DataView设置为数组即解决。
望諸公 2020-01-09
  • 打赏
  • 举报
回复
请不要回答用DataError事件。
另外,已经排除Null赋值。

16,556

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧