vb.net - 无法访问 DataGridView VB.Net 中的单元格数据
问题描述
我在 Visual Studio 2017 中有一个项目,它使用 VB.NET 填充使用 DataTable 的 DataGridView。数据在网格中看起来很好,但是当我尝试访问 SelectionChanged 事件中的单元格值时,我总是什么都没有。这是事件:
Private Sub grdBooks_SelectionChanged(sender As Object, e As EventArgs) Handles grdBooks.SelectionChanged
If Not grdBooks.CurrentRow Is Nothing Then
If grdBooks.CurrentRow.Index > -1 Then
Dim X As String = grdBooks.Rows(0).Cells(0).Value
Dim Y = grdBooks(0, 0).Value
UpdateEditPanel(False)
End If
End If
End Sub
所以 X 和 Y 都应该在位置 0,0 的网格中给我相同的值,但它们没有。我以前在其他项目中使用过这个。有人有什么想法吗?
谢谢,科林
解决方案
我也对这篇文章感到有些困惑,但我希望这可以帮助您解决问题。可能的解决方案#1
Dim X As String = DataGridView1.SelectedRows(0).Cells(0).Value.ToString
或者
Dim X As String = DataGridView1.SelectedRows(0).Cells(0).Value.ToString()
如果您能够提供更多代码,我相信我们可以解决此问题。干杯。
推荐阅读
- java - 向 InputDialog 添加注释
- kubernetes - 由于部署清单问题,无法进行掌舵安装
- c# - 使用 Google Drive API 请求访问特定预先存在文件的 OAuth2 范围
- authentication - Glassfish 5.1 上的身份验证表单出现空指针异常
- swift - SwiftUI:通过外部调用的函数更改@State 变量?
- python - 点子问题
- sql - 如何改进具有 700 万行的表的本机查询?
- amazon-web-services - 雪花 - 使用从 S3 复制命令到雪花时出现“解析 JSON 时出错”
- migration - 如何将 ODoo 模块 V12 升级到 V13?
- mysql - 根据天数获取记录 laravel carbon