【发布时间】:2016-02-01 09:20:41
【问题描述】:
我有一个带有 DataGridView 的 Winforms 应用程序。
网格的 DataSource 设置为 BindingSource。 BindingSource 的DataSource 是一个对象的集合,它实现了IBindingList 接口。 (实际上是一个基于示例的 SortableBindingList 类)。
如果我尝试在网格上设置属性 AllowUserToAddRows,我会收到一条错误消息“属性值无效”以及附加详细信息“从类型 'Bitmap' 到类型 'Integer' 的转换无效。”
网格中的某些列显示图像,它们是只读的。
此错误消息试图告诉我什么?
对属性 AllowUserToaddRows 的使用是否有一些限制?
如果它引用了网格中的特定列,或者代表行的类中的属性,我如何找出导致问题的列或属性?
【问题讨论】:
-
网格中的某些列是基于DataGridViewImageColumn的自定义图像列,具有基于DataGridViewImageCell的自定义单元格。如果我丢弃这些列,那么我可以设置属性 AllowUserToAddRows。这是否意味着我在自定义列实现中做错了什么?
标签: winforms datagridview