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