【发布时间】:2014-11-12 17:00:41
【问题描述】:
这是我的代码。当用户选中/取消选中 CheckedListBox 中的项目时,我想更新数据源。但是当我转储数据源时,什么都没有改变。为什么?
BindingSource source = new BindingSource();
IList<MyStr> list = new List<MyStr>();
list.Add(new MyStr() { Index = 0, Name = "A", Checked = false });
list.Add(new MyStr() { Index = 1, Name = "B", Checked = false });
list.Add(new MyStr() { Index = 2, Name = "C", Checked = true });
list.Add(new MyStr() { Index = 3, Name = "D", Checked = false });
list.Add(new MyStr() { Index = 4, Name = "E", Checked = false });
source.DataSource = list;
((ListBox)this.cbList).DataSource = source;
((ListBox)this.cbList).DisplayMember = "Name";
((ListBox)this.cbList).ValueMember = "Checked";
public class MyStr
{
public int Index { get; set; }
public String Name { get; set; }
public bool Checked { get; set; }
}
【问题讨论】:
标签: c# winforms checkedlistbox