2012-07-28 43 views
0

我有幾個項目的字典在它:無法字典項添加到列表框

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(

}

雖然我得到以下錯誤:

Error 2 Argument 1: cannot convert from 'char' to 'string'

與這些行:

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

entry.Value [0],如果我沒有記錯,但由於某種原因它抱怨他們字符[1]應該是字符串:S

回答

1

entry.Value回報KeyValuePair<,>的值組成部分,在本例中爲string,然後在此string上使用索引時,您會得到一個字符。我想你的意思,有如下:

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

您正在試圖增加價值的第一個字符在KeyValuePair。也許你正在試圖做到這一點?

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

*金髮時刻*謝謝! – user1559618 2012-07-28 15:32:00