用vb.net做的解决方法
用vb.net做的
Private Sub clientGridView_CellFormatting(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellFormattingEventArgs) Handles clientGridView.CellFormatting
If e.ColumnIndex = 7 Then
If e.Value = True Then
e.Value = "男"
If e.Value = False Then
e.Value = "女"
End If 显示从字符串“男”到类型“Boolean”的转换无效。
End If
End If
End Sub
求大神帮助
------解决方案--------------------
如果是这样,无法转换了
------解决方案--------------------
重绘这个单元格可以的
------解决方案--------------------
新增一列,定义为string型,然后写。
把true false的那一列隐藏掉。
如果只是看看的表,select 的时候就改掉。
------解决方案--------------------
重新写吧。类型不对啊
------解决方案--------------------
你把这个Boolean修改为string ,
------解决方案--------------------
这一列本来就是boolean型,你怎么可能把它设置成"男"或"女"?后者是string型。
你要做的是:
1. 如果只是显示,可以在SQL取数时,在Select里,就直接进行转换。
2. 如果这列要进行操作,那就把这列隐藏,然后,你要再多加一列,进行显示及操作,在做save动作时,再进行判断转换。
Private Sub clientGridView_CellFormatting(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellFormattingEventArgs) Handles clientGridView.CellFormatting
If e.ColumnIndex = 7 Then
If e.Value = True Then
e.Value = "男"
If e.Value = False Then
e.Value = "女"
End If 显示从字符串“男”到类型“Boolean”的转换无效。
End If
End If
End Sub
求大神帮助
------解决方案--------------------
如果是这样,无法转换了
------解决方案--------------------
重绘这个单元格可以的
------解决方案--------------------
新增一列,定义为string型,然后写。
把true false的那一列隐藏掉。
如果只是看看的表,select 的时候就改掉。
------解决方案--------------------
重新写吧。类型不对啊
------解决方案--------------------
你把这个Boolean修改为string ,
------解决方案--------------------
这一列本来就是boolean型,你怎么可能把它设置成"男"或"女"?后者是string型。
你要做的是:
1. 如果只是显示,可以在SQL取数时,在Select里,就直接进行转换。
2. 如果这列要进行操作,那就把这列隐藏,然后,你要再多加一列,进行显示及操作,在做save动作时,再进行判断转换。