0

带有自定义类、List<>、枚举和 Datagridview 的 WinForm 的 C# 项目。

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

    datagrid.datasource = somelist;

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

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

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

非常感谢任何帮助!

4

1 回答 1

0

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

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

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

于 2012-09-01T13:42:33.500 回答