Как проверить значение длины ячейки в представлении сетки данных? - PullRequest
0 голосов
/ 10 ноября 2011

Я могу проверить ячейки, если они пусты, но я не могу проверить длину ячейки. Я хочу, чтобы пользователь ввел 5 цифр, и если он меньше 5, появится окно сообщения.

Я пробовал cellvalue.length метод, но он не работает.

Private Sub dgvResults_CellValidating(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellValidatingEventArgs) Handles dgvResults.CellValidating
        'variables
        Dim columnName As String = dgvResults.Columns(e.ColumnIndex).Name
        Dim cellVal As String = e.FormattedValue.ToString()

        'Datagrid view validation
        If ((e.ColumnIndex = 0) And (e.FormattedValue = "") And (Not (cellVal.Length = 5))) Then
            e.Cancel = True
            MessageBox.Show(columnName & " must be 5 Digits Long!")
        ElseIf (e.ColumnIndex = 1 And e.FormattedValue = "") Then
            e.Cancel = True
            MessageBox.Show(columnName & " cannot be blank!")
        ElseIf (e.ColumnIndex = 2 And e.FormattedValue = "") Then
            e.Cancel = True
            MessageBox.Show(columnName & " cannot be blank!")
        ElseIf ((e.ColumnIndex = 3) And (e.FormattedValue = "") And (Not IsNumeric(e.FormattedValue))) Then
            e.Cancel = True
            MessageBox.Show(columnName & " cannot be blank!")
        ElseIf ((e.ColumnIndex = 4) And (Not IsNumeric(e.FormattedValue))) Then
            e.Cancel = True
            MessageBox.Show(columnName & " cannot be blank!")
        End If

    End Sub

Ответы [ 2 ]

1 голос
/ 10 ноября 2011

Следование приводит к тому, что ваш код не работает:

(e.FormattedValue = "") And (Not (cellVal.Length = 5))

Вы проверяете, является ли значение пустым , а также его длина <> 5.

Новы хотите убедиться, что cellVal.Length = 5:

If e.ColumnIndex = 0 AndAlso cellVal.Length <> 5 Then
        e.Cancel = True
        MessageBox.Show(columnName & " must be 5 Digits Long!")
End If
0 голосов
/ 10 ноября 2011

Я думаю, вам понадобится:

cellval.text.length
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...