Member 13040174 Ответов: 1

Как проверить, что конкретный столбец в gridview пуст VB.NET?


У меня есть столбцы empID, Дата, Время регистрации, расчетное время, телефон.
Если checkintime пуст, я должен отобразить только одну кнопку (checkin),
если в кассе пусто я должен отображать только кнопку Оформить заказ.
если у обоих есть значения, я должен отключить обе кнопки.

Что я уже пробовал:

If GridView1.Columns.Count > 0 Then
            Button1.Visible = False

        Else
            Button1.Visible = True
        End If

Ralf Meier

У вас есть только одна строка внутри таблицы ? Или вы хотите работать только с последним рядом ?

Код, который вы предоставили вместе с "тем, что я пробовал", не имеет никакого смысла ...

Member 13040174

работа с несколькими строками. Можете ли вы дать несколько советов

Ralf Meier

Конечно...
С каким рядом вы хотите работать ? Последний в списке ?
Или выбранная в данный момент?

Member 13040174

в настоящее время выбран один

Ralf Meier

Не возбраняется написать немного больше о вашем вопросе и о том, чего вы пытаетесь достичь, а возможно, и об ответе.
В любом случае... посмотрите мое решение и посмотрите, сможете ли вы с ним работать ...

1 Ответов

Рейтинг:
12

Ralf Meier

Это может быть что-то вроде этого :

Private Sub DataGridView1_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.CellValueChanged

    If e.RowIndex >= 0 Then
        Dim myCell As Object

        myCell = DataGridView1.Rows(e.RowIndex).Cells(2).Value
        If myCell IsNot Nothing Then
            If myCell.ToString.Trim <> "" Then ButtonCheckIn.Visible = True
        End If

        myCell = DataGridView1.Rows(e.RowIndex).Cells(3).Value
        If myCell IsNot Nothing Then
            If myCell.ToString.Trim <> "" Then ButtonCheckout.Visible = True
        End If

    End If
End Sub


По умолчанию обе кнопки должны быть видны = False