摘要: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?
我們可以看到 CheckedListBox 裡面確實有 datasource....
打了DataSource關鍵字 就是不會出來,需手動打 DataSource
那我要如何做 成跟webform一樣的 群組 綁定顯示呢?
很簡單 如下
1. 你會自訂一個類別 存放這些值
2. 將這個 群組的類別 指向 DataSource
3. 設定 ValueMember 跟 DisplayMember (在webform上面叫做 DataValueField 跟 DataTextField)
4. 完成結果,點選的時候記得轉型別 SelectedItem 是 object 的型別 ,所以我們必須轉回自訂的class 才能取值
或許WPF 有可能取代WinForm 但是WinForm的維護 還是少不了的.....畢竟我們公司還在VB6
以上文章僅用紀錄資料使用.....