2017-09-01 81 views
2

我想将我的数据从我的数据库设置到CheckedListBox,但是使用我的代码,我只收到错误消息,说DataBinding只接受List或ListSource。 同样在调试模式下,我甚至不会收到错误消息CheckedListBox只是保持空白。将CheckedlistBox绑定到数据源c#

DataClasses1DataContext d = new DataClasses1DataContext(); 
//// 

var query = from pers in d.Person select pers; 

BindingList<Person> personen = new BindingList<Person> { new Person { Name = "Name"} }; 

clVorfahr.DataSource = personen; 
clVorfahr.DisplayMember = "Name"; 
clVorfahr.ValueMember = "Name"; 

clVorfahr.Refresh(); 
+0

你确定你的代码是正确的吗? clVorfahr.DataSource = Name; ,我认为数据源应该是人员名单。 – nzrytmn

回答

0

您设置了错误的数据源。它应该是人物而不是名字。

clVorfahr.DataSource = personen; 
clVorfahr.DisplayMember = "Name"; 
+0

噢好吧。但是,当我这样做时,我只得到一个条目,它的名为“WindwosForms.Person”,而不是数据集+我仍然收到DisplayMember不能绑定的错误消息 – Mxli

+0

您是否需要离开displaymember和value成员为字符串?我已经更新了示例。 – Chris

+0

你也可能需要用数据填充人员。目前看起来它总是包含一行并且没有连接到您的查询。 – Chris