如何使用枚举填充组合框-在组合框中显示枚举的整数(值)

本文关键字:枚举 组合 整数 显示 何使用 填充 | 更新日期: 2023-09-27 17:50:17

这是我的enum:

    Name = Value
public enum BitRates
{
    bitrate_32 = 32,
    bitrate_40 = 40,
    bitrate_48 = 48,
    bitrate_56 = 56,
    bitrate_64 = 64,
    bitrate_80 = 80,
    bitrate_96 = 96,
    bitrate_112 = 112,
    bitrate_128 = 128,
    bitrate_160 = 160,
    bitrate_192 = 192,
    bitrate_224 = 224,
    bitrate_256 = 256,
    bitrate_320 = 320
}

下面是我的代码:

    cb_birates.DataSource = Enum.GetValues(typeof(BitRates));
    cb_birates.SelectedItem = BitRates.bitrate_128;

但是在这些代码之后,我有名字(例如。Bitrate_128)在我的组合框
我想显示值(例如:在我的组合框。
我怎么能做到呢?

如何使用枚举填充组合框-在组合框中显示枚举的整数(值)

将它们转换为它们的底层值:

cb_birates.DataSource = Enum.GetValues(typeof(BitRates))
                            .Cast<BitRates>()
                            .Select(x => (int)x)
                            .ToList();

我知道答案已经被接受了
但是想要共享一种不将enum类型转换为整数的方法:

cb_birates.DataSource = Enum.GetValues(typeof(BitRates))
                        .Cast<BitRates>()
                        .Select(x => x.ToString("D"))
                        .ToList();