无法将字典项添加到listBox

时间:2012-07-28 15:18:56

标签: c# windows .net

我有一个包含几个项目的字典:

public static Dictionary<string, string> vmDictionary = new Dictionary<string, string>();

我有一种方法可以将项目中的项目添加到列表框中:

        foreach (KeyValuePair<String, String> entry in MyApp.vmDictionary)
        {
            ListViewItem item = new ListViewItem();
            item.SubItems.Add(entry.Value[0]);
            item.SubItems.Add(entry.Value[1]);
            selectVMListView.Items.Add(

}

虽然我收到以下错误:

  

错误2参数1:无法从'char'转换为'string'

关于这些方面:

            item.SubItems.Add(entry.Value[0]);
            item.SubItems.Add(entry.Value[1]);

entry.Value [0]和[1]应该是字符串如果我没有弄错,但由于某种原因它抱怨他们是字符:S

2 个答案:

答案 0 :(得分:1)

entry.Value返回KeyValuePair<,>的值组件,在本例中为string,当您在此string上使用索引时,您将获得一个焦炭。我认为您的意思如下:

item.SubItems.Add(entry.Key);
item.SubItems.Add(entry.Value);

答案 1 :(得分:1)

    item.SubItems.Add(entry.Value[0]);
    item.SubItems.Add(entry.Value[1]);

您正在尝试在KeyValuePair中添加Value的第一个字符。也许你正试图这样做?

    item.SubItems.Add(entry.Key);
    item.SubItems.Add(entry.Value);