如何使用枚举作为数据源

本文关键字:数据源 枚举 何使用 | 更新日期: 2023-09-27 17:59:38

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

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