2013-10-13 73 views
0

我還是新來的,所以請考慮。我的問題是我有兩種形式,(form1和form2)。在form1中有一個包含客戶名字的列表框。現在我想要的是,當用戶點擊列表框中的名稱時,會彈出一個新表單(表單2)並在文本框中顯示客戶的其餘信息(年齡,地址,電話號碼)。當我單擊列表框上的名稱時,它會顯示其餘的信息,但只顯示在該表單上,我無法將其顯示在其他表單上。我使用Visual Studio,C#編寫它。任何幫助,將不勝感激。謝謝!讓列表框項目顯示爲另一個表單

回答

0

您必須以某種方式將信息從form1傳遞給form2。 如果客戶的數據是在一個類中收集的,則只需傳遞與列表框中所選索引對應的對象即可。

舉例來說,如果在Form1您的客戶數據建立這樣的:

List<CustomerData> Customers { get; set; } 

而且在列表中的每個對象對應於在列表框中其各自的指數,那麼你就需要一個類似的Form2的構造函數:

public form2(CustomerData customer){ 
    // set all form data here based on the customer 
} 

潛在的,如果你在窗口2 ASIGN傳遞的對象,就可以操作窗口2內的對象,它會在Form1自動更新以及(假設它是一個類)。

然後創建您的列表框中單擊事件的方法和打開窗體,通過所選擇的客戶:

if(listbox.SelectedIndex < 0) return; 
form2 f = new form2(Customers[listbox.SelectedIndex]); 
f.Show(); 

我希望這是你所期待的。從你原來的問題中有點難以理解。

+0

對不起Sarkilas,但我忘了提到客戶的數據位於數據庫。我不知道這是否會改變任何事情。雖然我有點難以理解你的答案,但我真的很感激它。 – user2875884

+0

它仍然不應該有所作爲。只需將邏輯數據傳遞給form2並將數據設置爲以與form1中相同的方式顯示即可。 – Sarkilas

相關問題