gpt4 book ai didi

vb.net - 帮助以窗口形式将复选框列添加到 DataGridView

转载 作者:行者123 更新时间:2023-12-04 13:05:40 26 4
gpt4 key购买 nike

我正在尝试在一个简单的窗口窗体应用程序中向 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 的属性中添加新列:

  • 从属性中选择列
    面板并双击它
  • 然后选择“ 添加... ”按钮
  • 然后将新列设置为“ 未绑定(bind)
    专栏
    "
  • 给它一个名字并选择它的类型
    " DataGridViewCheckBoxColumn "
  • 设置你想要的标题和制作
    确定
    即“ 只读 ”为 不是
    选择。

  • 就是这样。

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

    关于vb.net - 帮助以窗口形式将复选框列添加到 DataGridView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1035102/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com