具有枚举属性的自定义类存储在List中以显示在DataGridView中

时间:2012-09-01 13:09:32

标签: c# data-binding datagridview enums

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

  1. 我有一个名为CStaff的课程,其中包含有种族,性别,角色,工资类型等的词汇。
  2. Userinput
  3. 然后将所有不同的人员对象存储在List<>。
  4. 列表与LT;>得到保存/加载 - 这里不相关。
  5. 然后我绑定List<>使用DataSource属性访问datagridview。

    datagrid.datasource = somelist;

  6. 这样可以正常工作,因为它为CStaff对象的所有常规属性创建了列。

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

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

    任何帮助都非常感谢!

1 个答案:

答案 0 :(得分:0)

如果您知道要显示哪些属性并且网格的列数已修复,则可以将AutoGenerateColumns设置为false。

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

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