vb.net中DateGridview 设定(false/true) 成CheckBox的形式的栏位

我的datagridview从SQL载出的。
1是True 0是false,如下图
图片说明

我想要用checkbox的样式去显示,如下图
图片说明
请问要如何实现呢?

这是我在网上找到的,确实是显示出来了,但是他是再增加一栏位,我原本的0或1的那栏位没有变化,因此,我是要在原本的栏位上改成checkbox来显示
Dim Column1 As DataGridViewCheckBoxColumn = New System.Windows.Forms.DataGridViewCheckBoxColumn()
dgv.Columns.Add(Column1)

6个回答

图片说明

weixin_40187983
weixin_40187983 应该是说 绑定数据后,再把原本的textbox改成checkbox
一年多之前 回复
weixin_40187983
weixin_40187983 我在SQL语法上是写 select aaa as 项目, 0 as 列印 from table 也就是这个0和数据库无关的, 我在datagridview上改0就是不列印,改1就是列印 我的datagridview是可以编辑的。
一年多之前 回复
qq_23126581
渊渟无迹静涛君 牛批
一年多之前 回复

代码:

 Imports System.Data.SqlClient

Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim conn = New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=" & Chr(34) & "C:\Documents and Settings\user1\My Documents\Q692196DB.mdf" & Chr(34) & ";Integrated Security=True;Connect Timeout=30;User Instance=True")
        conn.Open()
        Dim cmd As New SqlCommand("select * from table1", conn)
        Dim da As New SqlDataAdapter(cmd)
        Dim ds As New DataSet()
        da.Fill(ds)
        DataGridView1.DataSource = ds.Tables(0)
    End Sub
End Class

注意,抓取那一列,设置为bit类型。

我有找到一些参考的资料,但似乎不能用

图片说明

to Caozhy

我将数据用 mydb.dbDataTable(我的元件) 载入dgv.DataSource
要如何在綁定后,再将变成checkbox

图片说明

已经告诉你了,需要转换成bit
string sql = "select cast(0 as bit) as 抓, * from table1";

图片说明

weixin_40187983
weixin_40187983 我在sqlServer试成功了, 我使用的是mysql,没办法执行。Access也是不行的!
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!