检查指定的datagridview单元格的数值vb.net

时间:2016-04-25 13:57:23

标签: vb.net datagridview isnumeric

我有一个关于datagrids的问题我有一个datagridview,并希望一些单元格仅限于使用数字,而其他单元格则只接受用户想要的任何文本。我提出的想法是使用datagrid单元格值更改事件检查指定的单元格以查看它是否包含数值如果是,然后继续显示消息框并重新插入incorect单元格,直到它包含一个数字我的例子然而只是转到另一个单元格,我该如何解决这个问题?

        MessageBox.Show("Changed")

    Dim HVAL As String
    HVAL = DataGridView2.Rows(2).Cells(1).Value
    If IsNumeric(HVAL) Then
        MsgBox("is number, do nothing")
    Else
        MsgBox("is other than number")
        DataGridView2.Rows(2).Cells(1).Selected = True
        DataGridView2.Rows(2).Cells(1).Style.SelectionBackColor = Color.Crimson
    End If
End Sub

1 个答案:

答案 0 :(得分:0)

datagridview具有内置的CellValidation事件流,因此请不要创建自己的事件流。要开始看看: Winforms:https://msdn.microsoft.com/en-us/library/7ehy30d4(v=vs.110).aspx 这里的示例显示了基本设置,如果您遇到问题,请回过头来提出具体问题。