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