首页 > 解决方案 > 无法访问 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 的网格中给我相同的值,但它们没有。我以前在其他项目中使用过这个。有人有什么想法吗?

谢谢,科林

标签: vb.netdatagridviewcell

解决方案


我也对这篇文章感到有些困惑,但我希望这可以帮助您解决问题。可能的解决方案#1

Dim X As String = DataGridView1.SelectedRows(0).Cells(0).Value.ToString 

或者

Dim X As String = DataGridView1.SelectedRows(0).Cells(0).Value.ToString() 

如果您能够提供更多代码,我相信我们可以解决此问题。干杯。


推荐阅读