2012-12-05 99 views
0

我有2個列表框,每個顯示2個不同的列表,這些列表正在被用戶輸入填充。我想知道我是否可以以某種方式將每個列表框中的數據組合起來並將其顯示在第三個列表框中。這是visual Studio中的windowsForms應用程序。我還想確保在將新值添加到2個不同的列表框中時正確更新它。到目前爲止,我所做的是兩個列表,我有作爲這樣組合:將2個列表框合併到一個新的列表框中c#

public List<String> listAll() 
    { 
     List<String> all = new List<string>(); 
     all.AddRange(listFirstName()); 
     all.AddRange(listSecondName()); 
     return all; 
    } 

的問題,這是第一個我所不知道的,如果這會更新,當一個新的值被添加到其他兩個列表。其次,現在我有了這個新列表,我仍然不知道如何在列表框中顯示它。請記住,我仍然需要包含主窗體中顯示的前兩個列表的其他列表框以及包含這兩個列表框的新列表框。

歡呼聲,歡迎任何幫助和讚賞。

回答

0

你可以有單獨的方法來填充listBox3。在該方法中,您可以清除現有項目並添加listBox1和listBox3中的所有項目。

當您添加項目到列表框1或列表框2時,您可以在添加項目後調用相同的方法。

listBox3.Items.Clear(); 
listBox3.Items.AddRange(listAll().ToArray()); 
+0

我應該在哪裏,雖然把這個方法?在lstAll(listbox3)的主要形式中? – user1743574

+0

是的,在主窗體代碼中 – Damith

0

通常,如果您想確保您的Listbox動態更新,請使用ObservableCollection而不是List。

的ObservableCollection具有相同的格式列表:

ObservableCollection<String> all = new ObservableCollection<string>(); 

請務必添加以下

using System.Collections.ObjectModel; 
相關問題