推 round:終於沒有灰色勾選了 >_< 太感謝您了 06/29 20:29
※ 引述《round (現實就是夢境...)》之銘言:
如果不想讓checkbox出現灰色勾的話~
就設定該 DataGridBoolColumn 的 AlloNull 為 false
做法是自己自訂 TableStyle
' 建立一個 bool column 用來對應到你資料表裡的YES/NO欄位
Dim ynCol As DataGridBoolColumn = New DataGridBoolColumn()
ynCol.MappingName = "check" ' 要被對應到的欄位明稱
ynCol.AllowNull = False ' 不允許Null, 這行是關鍵
ynCol.HeaderText = "check" ' 顯示在上面header的文字
' 建立一個 table style 用來對應到你的整個資料表
Dim ts As DataGridTableStyle = New DataGridTableStyle()
ts.MappingName = "Table1" ' 要被對應到的資料表名稱
ts.GridColumnStyles.Add(ynCol) ' 加入剛剛的ynCol
dataGrid1.TableStyles.Add(ts)
除了要把 "check" 這欄加入, 你還要用這個相同的方法加入其他欄..
不然整個 datagrid就只會有這一欄而已..
比較懶的做法是, 先不要加入 ynCol 就直接 Add(ts)
這時所有欄位會被自動加入. 移掉 "check" 這欄, 再加入自己的ynCol即可..
dataGrid1.TableStyles.Add(ts)
dataGrid1.TableStyles(0).GridColumnStyles.RemoveAt(1)
' 1 是你的 "check" 的欄位idx, 依你的talb 這個值要改
ts.GridColumnStyles.Add(ynCol)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.139.139.102