如何将枚举绑定到组合框
本文关键字:组合 绑定 枚举 | 更新日期: 2023-09-27 18:00:35
我需要将枚举绑定到combobox,但我不需要所有值
this.combobox.DataSource = Enum.GetValues(typeof(RoleUser));
public enum RoleUser { Guest = 0, Student = 1, Instructor, Administrator };
这是怎么做到的?
不要使用linq
您可以为此使用Except
LINQ扩展方法:
Enum.GetValues (typeof(RoleUser)).Cast<RoleUser>().Except (new [] { RoleUser.Guest, RoleUser.Administrator });
使用linq,您可以将Getvalues的返回值放入数组中,并对其进行迭代以筛选数组,然后将新创建的数组分配给数据源