【发布时间】:2011-08-04 01:31:07
【问题描述】:
我会将枚举值与组合框控件绑定。
我已经写了这段代码:
cboPriorLogicalOperator.DataSource = Enum.GetValues(typeof(MyEnum))
.Cast<MyEnum>()
.Select(p => new { Key = (int)p, Value = p.ToString() })
.ToList();
myComboBox.DisplayMember = "Value";
myComboBox.ValueMember = "Key";
效果很好,但我想知道是否有更简单的方法。
【问题讨论】:
-
如果您的解决方案有效,为什么还要寻找更简单的解决方案?
-
@Ramhound:我认为也许有一个 direct 方式。我确实理解我的代码,但不是每个人都能简单地做到这一点。所以我找了一个更简单的。
-
@Homam 我不知道您是否打算那样做,但是当我为自己的解决方案仿照您的代码时,我必须反转我的选择语句中的键和值类型才能显示组合框中的值正确。您的方法最终在组合框中显示了键。
-
+1 为实际提供答案的问题!
-
@gonzobrains 已修复。