c# – 配置DataGridView的“AutoGenerateColumns”属性

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

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

我希望我的Grid自动生成列来生成DataGridViewImageColumn而不是DataGridViewTextBoxColumn.

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

有任何想法吗?

最佳答案 据我所知,AutoGeneration不是很容易配置

但你可以为自己做一个替代汽车:

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

> OnDataMemberChanged
> OnDataSourceChanged

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

> header =列名
>列类型=根据您的需要
> data binding =列名
>等

点赞