5

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

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

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

4

1 回答 1

8
// 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");
于 2012-10-07T18:27:33.240 回答