DataGridView的简单替代方案,它支持枚举

时间:2011-04-20 10:12:15

标签: c# .net winforms datagridview combobox

我需要像DataGridView这样的东西。它应该能够绑定到以下对象的集合:

class Register
{
   TypeEnum Type{get;set;}
   string Name{get;set;}
}

它应显示此集合并允许编辑其属性:从组合框中选择所需的枚举值并在文本框中输入名称。此外,应支持添加新对象和删除现有对象。

DataGridView不适合,因为它不支持枚举。 如果没有太多的手动编码,如何实现这一功能呢?

编辑:我尝试使用DataGridView用于此目的,但它很糟糕。我不能添加新行或删除一些行而不创建具有容易出错的处理程序的其他按钮。有没有人类的方法来实现我的目标?

1 个答案:

答案 0 :(得分:1)

使用DataGridView本身有很多方法可以实现这一点。

1)创建dropdownbox for one column type并将其与typeof(enum)绑定 Create drop down list options from enum in a DataGridView

2)使用TypeConverter of EnumConverter Data bind enum properties to grid and display description

其他人很少,

How to show Enum type members in a DataGridViewComboBox?

How to display enum values in datagridview column