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

Posted

技术标签:

【中文标题】检查指定的datagridview单元格的数值vb.net【英文标题】:check specified datagridview cell for numerical value vb.net 【发布时间】:2016-04-25 13:57:23 【问题描述】:

我有一个关于数据网格的问题我有一个数据网格视图,并且希望某些单元格仅限于使用数字,而其他单元格则可以接受用户想要的任何文本。我想出的想法是使用数据网格单元格值更改事件,它检查指定的单元格以查看它是否包含数值,如果是,则继续显示消息框并重新选择不正确的单元格,直到它包含我的示例中的数字只是移动到另一个单元格我该如何解决这个问题?

        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】:

datagridview 有一个内置的 CellValidation 事件流,所以不要自己发明。要开始看: Winforms:https://msdn.microsoft.com/en-us/library/7ehy30d4(v=vs.110).aspx 那里的示例显示了基本设置,如果遇到困难,请返回具体问题。

【讨论】:

这看起来像是整个列的控件我只需要验证特定的单元格吗?

以上是关于检查指定的datagridview单元格的数值vb.net的主要内容,如果未能解决你的问题,请参考以下文章

vb.net中如何获得DataGridView单元格内容

如何获取 datagridview 单元格的 Style.BackColor

C#怎样取消用户对datagridview单元格的修改

Datagridview 单元格值评估 vb.net

对于使用“DataGridView”的 Windows 窗体应用程序,如何检查数据源中的值并更改单独单元格的颜色?

如何比较两个datagridview行单元格的值?