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()