我无法将项目从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"]);
}
}
我该怎么办?谢谢大家!
答案 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"));
}
}