2

是否可以检查 datagridview 单元格是否包含特定的数据类型。我找不到正确的语法。这就是我要的。

If DataGridView1.Columns("Name").ValueType = String Then

End If
4

1 回答 1

3

首先,您遍历 datagridview 中的所有行,然后遍历该行中的所有单元格。循环遍历单元格时,您检查 是否Cell.Value是字符串、整数、十进制等。

方法如下:

    For Each Row As DataGridViewRow In DataGridView1.Rows
        For Each Cell As DataGridViewCell In Row.Cells
            If TypeOf (Cell.Value) Is String Then
                MsgBox("This cell is a string!")
            End If
        Next
    Next

或者,您可以遍历行并通过设置索引立即检查单元格......所以Row.Cells(0).Value将采用第一个单元格的值:

    For Each Row As DataGridViewRow In DataGridView1.Rows
        If TypeOf (Row.Cells(0).Value) Is String Then
            MsgBox("String again!")
        End If
    Next
于 2013-05-14T15:06:23.320 回答