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