【问题标题】:Custom Class with Enum Property stored in List to be shown in DataGridView具有枚举属性的自定义类存储在列表中以显示在 DataGridView 中
【发布时间】:2012-09-01 13:09:32
【问题描述】:

带有自定义类、列表、枚举和 Datagridview 的 WinForm 的 C# 项目。

  1. 我有一个名为 CStaff 的类,其中包含种族、性别、角色、工资类型等的枚举。
  2. 用户输入
  3. 然后将所有不同的人员对象存储在一个列表中。
  4. 列表 已保存/加载 - 此处不相关。
  5. 然后我将 List 绑定到具有 DataSource 属性的 datagridview。

    datagrid.datasource = somelist;

这很好用,因为它为 CStaff 对象的所有普通属性创建列。

但它不会为枚举属性创建列。

有没有办法强制它也创建它们?还是更好的方法?另外,我将不胜感激有关如何控制应使用哪些属性的任何链接。目前它使用所有这些(除了枚举)。

非常感谢任何帮助!

【问题讨论】:

  • 您正在使用自动生成列?
  • 请提供您班级的代码,包括枚举。

标签: c# data-binding datagridview enums


【解决方案1】:

如果您知道要显示的属性以及网格的列数是固定的,则可以将 AutoGenerateColumns 设置为 false。

并手动将列映射到集合的属性。

然后您可以使用DataGridViewComboBoxColumn 将枚举值显示为组合框。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-02
    • 1970-01-01
    • 2019-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多