在WinForms应用程序中显示List <string>的最快方法是什么?</string>

时间:2012-10-07 18:23:17

标签: c# winforms

我是Visual C#的新手,我正在尝试创建一个List<String>,其内容由表单小部件显示,最好使用表单编辑器。来自Qt / C ++背景我经常做这样的事情:

  • 在我的模型中创建一个包含QList<string>的自定义数据结构,并从Observer模式中的Subject类派生。
  • 创建一个新的窗口小部件,该窗口小部件来自Observer(它也是Observer模式的一部分)和Qt的列表窗口小部件之一。这个新创建的小部件应该能够在从数据结构收到通知时更新列表。
  • 确保窗口小部件在运行时订阅数据结构。

这个程序很痛苦,我确信有更好的方法,但我现在不在Qt帮助。在C#中显示List<String>(或类似结构)内容的最快方法是什么?我正在使用WinForms。

1 个答案:

答案 0 :(得分:7)

// simple one-way, one-time binding 
var myItems = new List<string> { "aaa", "bbb" };
listBox1.DataSource = myItems;
// rebinding
var myItems = new List<string> { "aaa", "bbb" };
listBox1.DataSource = myItems;
....
myItems.Add("ccc");
listBox1.DataSource = myItems;
// one-way, multi-time binding
var myItems = new BindingList<string> { "aaa", "bbb" };
listBox1.DataSource = myItems;
...
myItems.Add("ccc");