vb.net - 在 DataGridView 中访问不可见字段数据时出现问题
问题描述
大家好,提前感谢您花时间阅读我的问题。
这是我的场景:
我有一个DataGridView
我是否显示带有 PK 的表中的一些值Id
。我不想显示该Id
字段,但仍然能够访问该值Id
以在我的数据库上执行DELETE
语句。
我Id
用指令隐藏了那个字段:DataGridView.Columns("Id").Visible = False
该Id
字段是 DataGridView 上的第一个字段,因此当它被选中时,它的索引为 0。
如果我尝试通过DataGrid.SelectedCells.Item(0).Value
程序获取其值,则会引发异常。
我已经在没有使用的情况下测试了相同的代码DataGridView.Columns("Id").Visible = False
并且它工作得很好,所以我假设如果对应的字段不可见,该函数DataGrid.SelectedCells.Item(0).Value
将无法工作。Item(0)
我需要Id
直接从中选择,DataGridView
因为它Id
随每一行而变化。
对此问题的任何不同方法将不胜感激。
解决方案
在代码中根本不需要隐藏列或引用网格。首先将您想要的列添加到设计器中的网格中。设置DataPropertyName
每列的 以告诉它要绑定到哪个数据源列。
在代码中,使用 aOleDbDataAdapter
填充 aDataTable
然后通过 a 将其绑定到网格BindingSource
。每当您想删除当前记录时,请调用RemoveCurrent
. BindingSource
这会将行标记为Deleted
并将其从 UI 中隐藏。
完成所有要进行的更改后,调用Update
同一个数据适配器以将更改从DataTable
后端批量保存到数据库中。
推荐阅读
- django - Django:不同字段的最旧条目
- botframework - 如何加载可变的 Microsoft Teams 机器人图标?
- c# - 它是 System.Globalization.Info 与 en-BE CultureInfo 中的错误吗
- sql - org.postgresql.util.PSQLException:错误:没有为窗口函数实现 DISTINCT
- python - 没有资源可用于远程集群上的 spark 提交脚本
- python - 绘制图形的最短路径
- html - 如何从中获取数据
- ,
- l 列出标签以抓取数据
- java - 错误:org.json.JSONArray 类型无法转换为 JSONObject
- c++ - 如何编写一个通用函子,它在没有任何条件的情况下也可以在有条件的情况下工作(无论是真还是假)?
- python - 在具有分布式访问权限的远程计算机上对 Python 脚本进行基准测试