从字典<string,class =“”> </string,>填充组合框

时间:2015-01-09 17:03:12

标签: dictionary combobox populate

我想从字典中填充组合框但我收到error of argument 2: cannot convert from 'int' to 'class'。该类是Barcodereader。我应该怎么做?还有其他选择吗? 这是我想要使用但不起作用的代码:

    private static Dictionary<string, BarcodeReader> CodeType =
           new Dictionary<string, BarcodeReader> 
                    {
                        {"Codabar", BarcodeReader.CODABAR},
                        {"Code 39", BarcodeReader.CODE39},
                    };
        // Populate cbobox
        cboCodeType.Items.AddRange(CodeType.Keys.ToArray());
        cboCodeType.SelectedIndex = 0;

1 个答案:

答案 0 :(得分:0)

这是因为BarcodeReader.CODABARBarcodeReader.CODE39是int值,而不是BarcodeReader的实例。尝试将CodeType Dictionary的Value类型更改为int,如下所示:

private static IDictionary<string, int> CodeType =
    new Dictionary<string, int> 
    {
        {"Codabar", BarcodeReader.CODABAR},
        {"Code 39", BarcodeReader.CODE39},
    };

在我看来,库没有提供任何方法来检索BarcodeReader实例,公共读取方法都接受barcodeType为int。