用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动作时,再进行判断转换。