我正在尝试在简单的窗口窗体应用程序中向 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 的属性中添加新列:
- 从属性中选择列
面板并双击它
- 然后选择“Add...“ 按钮
- 然后将新列设置为“未绑定
柱子 "
- 为其命名并选择其类型
”DataGridViewCheckBoxColumn "
- 设置您想要的标题并制作
当然 that " 只读 " is not已选择。
就是这样。
(如果数据库字段(在 SQL Server 中)的类型为“bit”,则 datagridview 会自动将其作为复选框而不是文本框映射到 datagridview。无需编码。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)