我的datagridview从SQL载出的。
1是True 0是false,如下图
我想要用checkbox的样式去显示,如下图
请问要如何实现呢?
这是我在网上找到的,确实是显示出来了,但是他是再增加一栏位,我原本的0或1的那栏位没有变化,因此,我是要在原本的栏位上改成checkbox来显示
Dim Column1 As DataGridViewCheckBoxColumn = New System.Windows.Forms.DataGridViewCheckBoxColumn()
dgv.Columns.Add(Column1)
代码:
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";