注册 登录
编程论坛 VB.NET论坛

VB2005 如何控制datagridview的单元格只能输入数字

qlong0728 发布于 2007-07-05 08:40, 4140 次点击
VB2005 如何控制datagridview的单元格只能输入数字
9 回复
#2
bygg2007-07-05 09:09
在输入后加个判断....
#3
taick2007-07-16 18:26
先顶一下
#4
dlz11232007-07-17 13:20

在datagridview的.keypress事件中判断是否是数字键,不是数字键就禁掉

#5
qlong07282007-07-18 16:41
问题解决了,发出来共享一下.

Public EditCell As DataGridViewTextBoxEditingControl

Private Sub DataGridView1_EditingControlShowing(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewEditingControlShowingEventArgs) Handles DataGridView1.EditingControlShowing
EditCell = CType(e.Control, DataGridViewTextBoxEditingControl)
EditCell.SelectAll()
AddHandler EditCell.KeyPress, AddressOf Cells_KeyPress
End Sub

Private Sub Cells_KeyPress(ByVal sender As System.Object, ByVal e As KeyPressEventArgs)
If e.KeyChar <> Chr(8) And e.KeyChar <> Chr(13) And (e.KeyChar < Chr(48) Or e.KeyChar > Chr(57)) Then
Beep()
Beep()
e.KeyChar = Chr(0)
End If
End Sub

[此贴子已经被作者于2007-7-18 16:43:05编辑过]

#6
为记忆上锁2007-07-19 12:15

1。继承datagridview类,
2。控制字符输入

#7
taick2007-07-19 16:10
哈哈~~~
学习学习
#8
jumpdream2007-07-20 15:39
不知道能否使用IsNumeric()函数?
#9
bygg2007-07-21 16:28
加判断时就可以用IsNumeric()
#10
julywind19832012-04-01 15:16
请问,如果要针对某一列进行数据的控制要怎么写代码?假如DataGridView中第一列默认,第二列只能输入数字。
1