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