4

我有一个 datagridview 配置为根据我的类自动生成列(使用数据绑定)。

它适用于我的所有 type 属性string。但是,我有一个枚举类型的属性,使用类型转换器将其转换为图像。

我希望我的 Grid 自动生成列以生成 aDataGridViewImageColumn而不是DataGridViewTextBoxColumn.

唯一似乎有用的 DGV 方法是添加列。但是,您不能在那里设置列,只能获取和修改。

有任何想法吗?

4

1 回答 1

2

据我所知,自动生成不是很可配置,但您可以为自己制作一个替代自动生成:

设置 autogen = false,注册这些事件:

  • OnDataMemberChanged
  • OnDataSourceChanged

添加一个将为两者触发的函数,它将为给定的数据源创建列:

  • 标题 = 列名
  • 列类型=根据你想要的
  • 数据绑定 = 列名
  • 等等
于 2012-11-26T15:10:37.760 回答