假设我有以下枚举
public enum MyMode { A = 1, B = 2, C = 3, D = 4 };
我想用这个枚举作为组合框内的值列表,我试过
cmbMyMode.Items.Add(Enum.GetValues(typeof(MyMode )));
但我正在关注
MyMode[] Array
我需要显示 A、B、C、D,是否可以使用自定义字符串代替 A、B、C、D
谢谢
最佳答案
List<MyMode> modes = Enum.GetValues(typeof(MyMode)).Cast<MyMode>().ToList();
cmbMyMode.DataSource = modes;
自定义标签:
var modes = Enum.GetValues(typeof(MyMode)).Cast<MyMode>().Select(mode =>
new { Value = mode, Title = string.Format("-->{0}<--", mode) }).
ToList();
cmbMyMode.ValueMember = "Value";
cmbMyMode.DisplayMember = "Title";
cmbMyMode.DataSource = modes;
然后
cmbMyMode.SelectedValue
关于c# - 在 winforms 组合框中显示枚举值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16730691/