我想从中创建一个子集枚举列表System.Windows.Forms.Keys
,其中仅包括 AZ、0-9 和 F 键。目前,我将完整列表设置为 winform 上的组合框:
comboBox1.DataSource = Enum.GetValues(typeof (System.Windows.Forms.Keys));
有没有一种快速的方法来创建这个子集?我目前的解决方法是硬编码可接受的键列表:
private List<Keys> acceptableKeys = new List<Keys>
{
Keys.A,
Keys.B, Keys.C, Keys.D, Keys.E, Keys.F, Keys.G, Keys.H, Keys.I, Keys.J, Keys.K, Keys.L, Keys.M,
Keys.N, Keys.O, Keys.P, Keys.Q, Keys.R, Keys.S, etc....
};
并将其用作dataSource
.
有没有更好的方法来做到这一点?