配置DataGridView的“AutoGenerateColumns”属性

时间:2012-11-16 17:31:26

标签: c# winforms data-binding datagridview windows-forms-designer

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

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

我希望我的网格自动生成列,以生成DataGridViewImageColumn而不是DataGridViewTextBoxColumn

唯一有用的DGV方法是添加列。但是,你不能在那里设置列,只能得到&修改

任何想法?

1 个答案:

答案 0 :(得分:2)

据我所知,AutoGeneration不是很容易配置 但你可以为自己制作一个替代汽车:

设置autogen = false, 注册这些活动:

  • OnDataMemberChanged
  • OnDataSourceChanged

添加将为两者触发的单个函数,这将为给定的dataSource创建列:

  • header =列名
  • 列类型=根据您的需要
  • 数据绑定=列名称