vb.net – 帮助将窗口格式的复选框列添加到DataGridView

我试图在一个简单的窗体表单应用程序中添加一个复选框列到DataGridView.

我使用ADO.NET从数据库提取一些数据,放入数据表,然后将datagridview数据源设置为数据表.然后我想添加一个复选框列作为第二列.到目前为止,我有这个代码似乎工作:

' Code here to connect to database
Dim da As New sqlDataAdapter(cmd)
Dim dt As New DataTable
da.Fill(dt)

MainForm.MyDataGridView.DataSource = dt

Dim ChkBox As New DataGridViewCheckBoxColumn

ChkBox.FlatStyle = FlatStyle.Standard
MainForm.MyDataGridView.Columns.Insert(1,ChkBox)

这段代码“有效”,我得到MyDataGridView,用表格中正确位置的复选框列显示数据.

但是,出于某种原因,我无法检查DataGridView中的任何复选框?我已经尝试了很多东西(比如改变列的只读状态)但是无法使它工作.

有什么明显的东西让我失踪吗?

通过以下方式在DataGridView的属性添加新列:

>从属性中选择列
面板并双击它
>然后选择“添加…”按钮
>然后将新列设置为“未绑定”
专栏“
>为其命名并选择其类型
“DataGridViewCheckBoxColumn”
>设置所需的标题并制作
确定“只读”不是
选择.

而已.

(如果数据库字段(在sql Server中)的类型为“bit”,则datagridview会自动将其作为复选框而不是文本框映射到datagridview.无需编码.)

相关文章

Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强...
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办...
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace...
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用...
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选...
  窗体代码 1 Private Sub Text1_OLEDragDrop(Data As Dat...