在VB.net中是否有RangeValidator?

时间:2013-06-21 14:44:23

标签: vb.net visual-studio-2012 datagridview rangevalidator

我正在寻找一种简单的方法来为我的datagridview指定允许的输入。我在MSDN上遇到了一个名为“RangeValidator”的东西,但它似乎只适用于ASP.NET中的Web开发。对于使用Visual Studio 2012的VB.NET 4.5,是否有替代方案?我的目标是让datagridviewcell只允许整数> =零,而不允许小数输入。我感谢任何建议,并帮助任何人给予。 :)

1 个答案:

答案 0 :(得分:1)

我在这里找到了以下代码http://vbcity.com/forums/t/152435.aspx我觉得它可能会有所帮助。

Private Sub DataGridView1_EditingControlShowing1(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewEditingControlShowingEventArgs) Handles DataGridView1.EditingControlShowing
    If DataGridView1.CurrentCell.ColumnIndex = 1 Then
        Dim txtedit As TextBox = DirectCast(e.Control, TextBox)
        AddHandler txtedit.KeyPress, AddressOf txtEdit_KeyPress
    End If
End Sub

Private Sub txtEdit_KeyPress(ByVal sender As Object, ByVal e As KeyPressEventArgs)
    If DataGridView1.CurrentCell.ColumnIndex = 1 Then
        If ("0123456789\b".IndexOf(e.KeyChar) = -1) Then
            If e.KeyChar <> Convert.ToChar(Keys.Back) Then
                e.Handled = True
            End If
        End If
    End If
End Sub