2017-09-01 109 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