2012-12-05 176 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; 
相关问题