在WinForms应用程序中显示List <String>的最快方法?

Pie*_*ter 4 c# winforms

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

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

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

Hen*_*man 8

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

  • 为什么不显示设置“DataSource”后添加的项目?[(这里的上下文。)](http://pastebin.com/N2haf0A3) (2认同)