2011-11-04 45 views
0

我正在使用一個簡單的地址簿,其中我有單獨的窗口窗體上的公司和個人的單獨列表。我有一個問題,當我從第一個列表視圖中選擇一個項目時,它顯示了第二個列表中的項目的值..我是編程語言的初學者。我也有一個單一的列表和一個XML文件來保存兩個listviews的聯繫人。有人能幫助我...嗎? thanx提前。 我有這樣的代碼在選擇指數變化的事件如何在單窗口窗體中使用多個列表視圖中的選定索引更改事件?

try 
    { 
     textBox1.Text = contacts[listView1.SelectedItems[0].Index].FullName; 
     textBox2.Text = contacts[listView1.SelectedItems[0].Index].Address1; 
     textBox3.Text = contacts[listView1.SelectedItems[0].Index].Address2;      
     textBox5.Text = contacts[listView1.SelectedItems[0].Index].Phone1; 
     textBox6.Text = contacts[listView1.SelectedItems[0].Index].Phone2; 
     textBox7.Text = contacts[listView1.SelectedItems[0].Index].Phone3; 
     textBox8.Text = contacts[listView1.SelectedItems[0].Index].Email; 
     textBox11.Text = contacts[listView1.SelectedItems[0].Index].Website; 

    } 
    catch { } 

廣告其他列表有

textBox1.Text = contacts[listView2.SelectedItems[0].Index].FullName;     
    textBox3.Text = contacts[listView2.SelectedItems[0].Index].Address2; 
    textBox4.Text = contacts[listView2.SelectedItems[0].Index].MailingAddress; 
    textBox5.Text = contacts[listView2.SelectedItems[0].Index].Phone1;     
    textBox8.Text = contacts[listView2.SelectedItems[0].Index].Email; 
    textBox11.Text = contacts[listView2.SelectedItems[0].Index].Website; 
    textBox9.Text = contacts[listView2.SelectedItems[0].Index].ContactPerson; 
    textBox10.Text = contacts[listView2.SelectedItems[0].Index].ContactPhone; 

(請不要笑我只是個初學者:))

+0

是不是因爲你是在覆蓋文本框中的值1,3,4,5,8,11,9和10 – ediblecode

+1

空的'catch {}'可能會成爲背後的痛苦。在調試過程中,您可能希望在MessageBox.Show()中顯示一條消息,以便您瞭解您沒有料到的任何問題。 –

回答

0

很好的代碼都peices是從相同的聯繫人列表中拉出...您正在通過INDEX訪問..並鍵入selected listviewitem的索引。這意味着當你在listview1中選擇第一項時,你將得到一個index of ZERO ..並且當你在listview2中選擇第一項時,你將得到一個index of ZERO ..有效地給你相同的聯繫人元素。

我會推薦設置。 Tag property of each listviewitem你它填充到它所代表的接觸

然後你可以要求通過引用您的selecteditemchanged事件的接觸(例如listviewitem item = listview1.items.add(contacts[index].FullName; item.Tag = contacts[index];):contact contact = listview1.selectedItems[0].Tag;

相關問題