看板 Visual_Basic 關於我們 聯絡資訊
※ 引述《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
round:終於沒有灰色勾選了 >_< 太感謝您了 06/29 20:29