[DevExpress] GridControl 使用自訂類別資料

首先先建立一個類別,供GridControl讀取

一次附上完整程式碼,這裡用到Dto.cs

建立完成後先執行一次,不然DevExpress會抓不到

拖拉一個GridControl到畫面上

為了讓我們比較好定義格式細節之類的,所以要讓他認識格式長怎樣

點選左下角的資料庫圖示


選擇IList/IEnumerable


選擇第一個

在下拉選單找到剛剛建立的類別(Dto)

如果沒有的話就把專案執行一次,應該就會讀取到了


這時候右下方的DataSource屬性就會有抓到

因為我們類別裡面有個List,所以點選Retrieve Details就會讀取到並且歸類為一個level


他會提示先前的設定會消失,點選「是」


發現我們的List類別Items被讀取到了

可以點擊Run Designer進去設定


在Columns層級裡面會看到我們的兩個變數(List被歸類在level,所以不會出現)
沒有的話可以點選左上角像櫃子的圖示展開

滑鼠左鍵雙擊就會跑到右側(就是新增欄位,只是幫你套好資料)

點選Close關閉,會發現GridControl上面格式已經長出來了

在Form1.cs上加入程式碼
這裡就偷懶一點只加入一筆
(程式碼在最上面Form1.cs)

執行後

也可以展開

如果覺得上面有"Items"很醜的話可以設定
OptionsDetail.ShowDetailTabs=false就好了
不確定可以看這篇GridControl 去除上方 Level標題


留言