如何将枚举绑定到组合框

本文关键字:组合 绑定 枚举 | 更新日期: 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的返回值放入数组中,并对其进行迭代以筛选数组,然后将新创建的数组分配给数据源