我无法从JArray添加项目到组合框

问题描述:

我无法将项目从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

你不能使用eventSelectedIndexChanged到元素添加到您的组合框,因为你的组合框仍然是空的,你的事件将不会被调用
只需添加您的形式Load event您的项目,或者使用一个简单的按钮加载这

你为什么试图填补组合时,组合的选择指数变化

试试这件形式负载。

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 –