2017-06-02 52 views
0

我無法將項目從JArray添加到組合框。爲什麼我無法添加它?代碼就是這樣。 我正在閱讀JSON並分配一個變量名稱「data」。並且我解析。 然後投入循環,並應'廣告'數據添加在combobox.But不工作。我該怎麼辦? //對不起,我的英文不好我的年齡是16歲我無法從JArray添加項目到組合框

JSON CODE

[ 
    { 
     "Ad": "Ali Kemal", 
     "Soyad": "Sipahi", 
     "Bolum": "Bilgisayar Muhendisligi", 
     "Sehir": "Ankara", 
     "Telefon": "05000000000" 
    }, 
    { 
     "Ad": "Neslihan", 
     "Soyad": "Yağmur", 
     "Bolum": "Tıp Fakültesi", 
     "Sehir": "Malatya", 
     "Telefon": "05000000001" 
    } 
] 

表單代碼

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
{    
    string data = File.ReadAllText(@"xxxxxxxxxxxxxxxxxxxxx"); 

    JArray JSONParser = JArray.Parse(data); 

    for (int i = 0; i < JSONParser.Count; i++) 
    { 
     comboBox1.Items.Add(JSONParser[i]["Ad"]); 
    } 
} 

我應該怎麼辦?謝謝大家!

+0

爲什麼在所選項目更改時添加項目?有什麼理由呢? – Jamiec

回答

0

你不能使用eventSelectedIndexChanged到元素添加到您的組合框,因爲你的組合框仍然是空的,你的事件將不會被調用
只需添加您的形式Load event您的項目,或者使用一個簡單的按鈕加載這

0

你爲什麼試圖填補組合時,組合的選擇指數變化

試試這件形式負載。

private void Form1_Load(object sender, EventArgs e) 
    { 
     var path = @"*****"; 
     var data = File.ReadAllText(path); 
     var items = JArray.Parse(data); 
     foreach (var currentItem in items) 
     { 
      comboBox2.Items.Add(currentItem.Value<string>("Ad")); 
     } 
    } 
+0

我做到了,但沒有再添加。 @levent –