0

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

4

1 回答 1

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
于 2013-06-21T16:05:02.623 回答