【问题标题】:Configuring 'AutoGenerateColumns' property of a DataGridView配置 DataGridView 的“AutoGenerateColumns”属性
【发布时间】:2012-11-05 11:18:23
【问题描述】:

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

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

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

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

有什么想法吗?

【问题讨论】:

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


    【解决方案1】:

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

    设置自动生成 = 假, 报名参加这些活动:

    • OnDataMemberChanged
    • OnDataSourceChanged

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

    • 标题 = 列名
    • 列类型=根据你的需要
    • 数据绑定 = 列名

    【讨论】:

    • 在这种情况下你能添加一个示例如何创建列吗?
    猜你喜欢
    • 2013-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-22
    • 2017-12-10
    相关资源
    最近更新 更多