作者cole945 (躂躂..)
看板Visual_Basic
标题Re: [.NET] 请问checkbox的问题
时间Fri Jun 29 18:38:26 2007
※ 引述《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
1F:推 round:终於没有灰色勾选了 >_< 太感谢您了 06/29 20:29