如何将enum绑定到组合框

时间:2011-06-29 07:54:07

标签: c# winforms c#-2.0

我需要绑定枚举到组合框,我不需要所有值

this.combobox.DataSource = Enum.GetValues(typeof(RoleUser));

public enum RoleUser { Guest = 0, Student = 1, Instructor, Administrator };

这是怎么做到的?

不要使用linq

2 个答案:

答案 0 :(得分:5)

您可以使用Except LINQ扩展方法:

Enum.GetValues (typeof(RoleUser)).Cast<RoleUser>().Except (new [] { RoleUser.Guest, RoleUser.Administrator });

答案 1 :(得分:1)

不使用linq,您可以将Getvalues的返回值放入数组并迭代它以过滤数组,然后将新创建的数组分配给数据源