gpt4 book ai didi

c# - 在带有空格的 ComboBox 中显示枚举

转载 作者:可可西里 更新时间:2023-11-01 07:42:55 26 4
gpt4 key购买 nike

我有一个枚举,例如:

enum MyEnum
{
My_Value_1,
My_Value_2
}

与:

comboBox1.DataSource = Enum.GetValues(typeof(MyEnum));

但现在我的问题是:如何将“_”替换为“”,使其变为带空格而不是下划线的项目?而且数据绑定(bind)对象仍然作品

最佳答案

如果您有权访问 Framework 3.5,您可以执行以下操作:

Enum.GetValues(typeof(MyEnum))
.Cast<MyEnum>()
.Select(e=> new
{
Value = e,
Text = e.ToString().Replace("_", " ")
});

这将返回一个匿名类型的 IEnumerable,它包含一个 Value 属性,即枚举类型本身,以及一个 Text 属性,它将包含枚举数的字符串表示形式,下划线替换为空格。

Value 属性的目的是您可以准确地知道在组合中选择了哪个枚举器,而不必取回下划线并解析字符串。

关于c# - 在带有空格的 ComboBox 中显示枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1102022/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com