我是Visual C#的新手,我正在尝试创建一个List<String>
,其内容由表单小部件显示,最好使用表单编辑器。来自Qt / C ++背景我经常做这样的事情:
QList<string>
的自定义数据结构,并从Observer模式中的Subject
类派生。Observer
(它也是Observer模式的一部分)和Qt的列表窗口小部件之一。这个新创建的小部件应该能够在从数据结构收到通知时更新列表。这个程序很痛苦,我确信有更好的方法,但我现在不在Qt帮助。在C#中显示List<String>
(或类似结构)内容的最快方法是什么?我正在使用WinForms。
答案 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");