WinForm CheckedListBox DataSource Bind

摘要:WinForm CheckedListBox DataSource Bind

最近在做 WinForm 專案,本身主力在asp.net  webform 

一時間轉去WinForm 對很多 Event不太了解,第一關就卡關了,表單需要用到  checkedlistbox

我習慣存一組checkboxlist進去DB  ,類似 1,2,3,4 有好有壞....  懇請前輩指導

開始摸....checkedlistbox 卻呼叫不到DataSource這個 屬性

 

結果在這裡找到這個問題

How come checkedlistbox does not have datasource ? how to bind to a list of values?

http://stackoverflow.com/questions/8215933/how-come-checkedlistbox-does-not-have-datasource-how-to-bind-to-a-list-of-valu

 

我們可以看到 CheckedListBox  裡面確實有  datasource....

 

打了DataSource關鍵字 就是不會出來,需手動打 DataSource

 

那我要如何做 成跟webform一樣的 群組 綁定顯示呢?

很簡單  如下

1. 你會自訂一個類別 存放這些值

2. 將這個 群組的類別  指向  DataSource

3. 設定 ValueMember 跟 DisplayMember   (在webform上面叫做 DataValueField 跟 DataTextField)

 

4. 完成結果,點選的時候記得轉型別    SelectedItem 是 object 的型別 ,所以我們必須轉回自訂的class 才能取值

 

或許WPF 有可能取代WinForm 但是WinForm的維護 還是少不了的.....畢竟我們公司還在VB6 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

以上文章僅用紀錄資料使用.....