ComBox如何同步数据源
用List<string>作为ComBox的数据源,当List<string>发生改变时如何同步ComBox?
作为个例子,试用这个代码:
程序代码:
using System.Windows.Forms; using namespace Test { class Test { static void Main() { BindingList<string> list = new BindingList<string>(); ListBox listBox1 = new ListBox { DataSource = list, Dock = DockStyle.Left }; ListBox listBox2 = new ListBox { DataSource = list, Dock = DockStyle.Right }; foreach (var lb in new[] { listBox1, listBox2 }) { lb.KeyDown += (s, a) => { if (a.KeyCode == Keys.Delete) { list.Remove((s as ListBox).SelectedItem as string); } }; } TextBox input = new TextBox { Dock = DockStyle.Top }; input.KeyDown += (s, a) => { if (a.KeyCode == Keys.Enter) { list.Add(input.Text); } }; Form form = new Form(); form.Controls.Add(input); form.Controls.Add(listBox1); form.Controls.Add(listBox2); Application.Run(form); } } }