C# 如何将枚举用作数据源?

C# 如何将枚举用作数据源?,c#,combobox,enums,datasource,C#,Combobox,Enums,Datasource,我想使用枚举中的值作为一些组合框的源。这会编译,但不会填充组合框: private enum ValueType { Text, Barcode } private ValueType vt; private void FormCPCLCodeGenUtil_Load(object sender, EventArgs e) { comboBoxType1.DataSource = vt; } …这不应该让我感到惊讶,因为vt没有被赋值;我不希望组合框只有一个值。那么,我如何才能做到

我想使用枚举中的值作为一些组合框的源。这会编译,但不会填充组合框:

private enum ValueType { Text, Barcode }

private ValueType vt;

private void FormCPCLCodeGenUtil_Load(object sender, EventArgs e)
{
    comboBoxType1.DataSource = vt;
}
…这不应该让我感到惊讶,因为vt没有被赋值;我不希望组合框只有一个值。那么,我如何才能做到这一点(或者有没有比使用枚举作为数据源更好的方法)

更新 附带问题:当几个组合框使用相同的数据源时,以下哪一个更好:

    comboBoxType1.DataSource = Enum.GetNames(typeof(ValueType)); 
    comboBoxFontSize1.DataSource = Enum.GetNames(typeof (FontSizeType));
    comboBoxAlign1.DataSource = Enum.GetNames(typeof(AlignOptions));

    //comboBoxType2.DataSource = comboBoxType1.DataSource; 
    comboBoxType2.DataSource = Enum.GetNames(typeof(ValueType));
(使用以前指定的组合框数据源作为自己的数据源,或者以与以前相同的方式连接?

您可以尝试此方法

comboBoxType1.DataSource= Enum.GetNames(typeof(ValueType));
你可以试试这个

comboBoxType1.DataSource= Enum.GetNames(typeof(ValueType));

克莱:在网上有很多这样的例子,你为什么拒绝使用呢?这里还有一个类似的帖子,我在
Google
上发现,我切换到了Bing;前两个链接没有帮助,所以我来了这里。没问题,第一个链接也有一个被接受的答案的例子。在网上有这么多这样的例子,你为什么拒绝使用呢?这里还有一个类似的帖子,我用
Google
找到的,我切换到了Bing;前两个链接没有帮助,所以我来了这里。没问题,第一个链接也有一个被接受的答案的例子,可能也是。ToList()可能也是。ToList()