Re: [.NET] 請問checkbox的問題

看板Visual_Basic作者 (躂躂..)時間18年前 (2007/06/29 18:38), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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

06/29 20:29, , 1F
終於沒有灰色勾選了 >_< 太感謝您了
06/29 20:29, 1F
文章代碼(AID): #16XE4ZSS (Visual_Basic)
文章代碼(AID): #16XE4ZSS (Visual_Basic)