我无法将JArray中的项添加到comboBox

时间:2017-06-02 07:47:51

标签: c# arrays json

我无法将项目从JArray添加到comboBox。为什么我无法添加它?代码就像它。       我正在阅读JSON并指定一个变量名称“data”。我解析。 然后进行循环,并且应该在组合框中添加'ad'数据。但是不起作用。我该怎么办? //对不起英语不好我的年龄是16岁

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"]);
    }
}

我该怎么办?谢谢大家!

2 个答案:

答案 0 :(得分:0)

你无法使用event SelectedIndexChanged向你的组合框添加元素,因为你的组合框仍然是空的并且你的事件不会被调用
只需在表单的Load event上添加项目,或使用简单的按钮加载此

答案 1 :(得分:0)

为什么在Combo选择的索引更改

时尝试填充Combo

在表单加载时尝试此操作。

    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"));
        }
    }