回复 1楼sanyoumed的帖子
对于类型为Boolean的列,获得的值会是True或False。
我测试了你1楼的代码,已选中的时候FlexGrid.GetData方法获得True值,这是正确的。
请你做如下检查:
1.是不是GetData里传递的两个参数不正确?FlexGrid.GetData里面的两个参数是(int row, string colName),colName指的是列名,列名需要通过FlexGrid.Cols[int].Name提前设置。
我的测试代码如下,给你参考:
- Column checkboxCol = c1FlexGrid1.Cols(1)
- checkboxCol.DataType = typeof(Boolean)
- checkboxCol.Caption = "选择"
- '下面这句代码用来设置列名
- checkboxCol.Name = "选择"
- checkboxCol.Width = 75
- '设置选择列第一行的值为true
- c1FlexGrid1(1, "选择") = True
- Dim sel As String
- For i As Integer = 1 To fg1.Rows.Count - 1
- '获取选择列的值,第一行的值为True
- sel = c1FlexGrid1.GetData(i, "选择").ToString()
- Next
复制代码 |