Im试图从两个arraylist
中的一个填充combobox
,使用方法listView1_SelectedIndexChanged
更改listview
中的选择。 问题是它第一次工作正常,但第二次我得到以下错误:“对象引用未设置为对象的实例。”通过选择ListView中的项目来填充组合框
的错误可能是发生在这里:string pr = listView1.FocusedItem.Text;
请帮助。
private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
ArrayList Profesor1 = new ArrayList();
Profesor1.Add("Kolegij 1 profesor 1");
Profesor1.Add("Kolegij 2 profesor 1");
ArrayList Profesor2 = new ArrayList();
Profesor2.Add("Kolegij 1 profesor 2");
Profesor2.Add("Kolegij 2 profesor 2");
string pr = listView1.FocusedItem.Text; //posible prob
switch (pr)
{
case "Profesor 1": comboBox1.DataSource = Profesor1;
break;
case "Profesor 2": comboBox1.DataSource = Profesor2;
break;
}
}
Thx for private void listView1_ItemSelectionChanged(object sender,ListViewItemSelectionChangedEventArgs e) if(e.IsSelected) { //您的代码在这里。 } }'这工作正常.. –
我添加了if语句(** if(listView1.SelectedItems.Count> 0)**)并且工作正常。我的代码:'if(listView1.SelectedItems.Count> 0) { string pr = listView1.FocusedItem.Text; switch(pr) case“Profesor 1”:comboBox1.DataSource = kolegijiProfesor1; 休息; 案例“Profesor 2”:comboBox1.DataSource = kolegijiProfesor2; 休息; } }' –
好东西,我没有设法复制错误,但很高兴你已经解决了你的问题= D – Chris