我无法从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"]);
}
}
我应该怎么办?谢谢大家!
答
你不能使用event
SelectedIndexChanged
到元素添加到您的组合框,因为你的组合框仍然是空的,你的事件将不会被调用
只需添加您的形式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 –
为什么在所选项目更改时添加项目?有什么理由呢? – Jamiec