检查datagridview中的特定数据类型

时间:2013-05-14 14:57:33

标签: vb.net

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

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

End If

1 个答案:

答案 0 :(得分: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