注册 登录
编程论坛 VB.NET论坛

求助!如何手动改datagridview列的DataGridViewTextBoxColumn类型为DataGridViewCheckBoxColumn

yangmz 发布于 2021-06-09 16:36, 1783 次点击
本人初学VB2010+sqlite,现要在datagridview中显示数据库,现代码设置数据源,可以正常显示,但有一个字段为boolen类型,在datagridview中显示为空,我希望显示为check框,假值的为空选框,真值为勾选
百度了一下,都说把datagridview中的列的DataGridViewTextBoxColumn类型为DataGridViewCheckBoxColumn。
但在代码中不知道如何设置,请高手帮忙给个代码。
3 回复
#2
apull2021-06-09 17:28
选中datagridview,右边属性里点编辑列,之后弹出窗口选类型
#3
yangmz2021-06-09 21:35
回复 2楼 apull
谢谢楼上回复,但我想用代码实现这个功能。
#4
apull2021-06-12 12:16
因为类型不同,列变量定义后不能更改,只能删除后重新添加。。
下面是更改地索引号为2的列
程序代码:

    Private ColumnCheck As System.Windows.Forms.DataGridViewCheckBoxColumn
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        ColumnCheck = New System.Windows.Forms.DataGridViewCheckBoxColumn()
        With ColumnCheck
            .Name = "Check"
            .HeaderText = "Check"
        End With
        DataGridView2.Columns.RemoveAt(2)
        DataGridView2.Columns.Insert(2, ColumnCheck)
    End Sub
1