Не удается получить доступ к данным ячейки в DataGridView VB.Net - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть проект в Visual Studio 2017, использующий VB.NET, который заполняет DataGridView, используя DataTable.Данные отображаются в сетке нормально, но когда я пытаюсь получить доступ к значению ячейки в событии 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, но они не дают.Я использовал это раньше в других проектах.У кого-нибудь есть идеи?

Спасибо, Колин

Ответы [ 2 ]

0 голосов
/ 29 ноября 2018

Если вы просто хотите щелкнуть ячейку из таблицы, попробуйте следующее:

Private Sub grdBooks_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles grdBooks.CellContentClick

    Dim selectedRow As DataGridViewRow

    selectedRow = grdBooks.Rows(e.RowIndex)

    Dim x as string = selectedRow.Cells(0).Value.ToString()


End Sub
0 голосов
/ 29 ноября 2018

Я тоже немного смущен этим сообщением, но надеюсь, что это поможет вам решить проблему.Возможное решение # 1

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

или

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

Если вы можете предоставить больше кода, я уверен, что мы сможем решить эту проблему.Приветствия.

...