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

vb 2005中限定datagridview控件中某列只能数字

skwenl 发布于 2008-07-08 18:48, 2500 次点击
各位大虾,

 请问在vb 2005中怎么实现 DataGridView控件中某列  (比如第3列)  只能输入数字呢?  谢谢
4 回复
#2
skwenl2008-07-09 10:30
晕哦,有哪位大虾能赐教下呢?谢谢.....
#3
linxiaokun2008-07-09 11:26
自己參考一下
http://msdn.(VS.80).aspx
#4
qlong07282008-07-15 09:32
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 DataGridView1.CurrentCellAddress.X = 3 Then
            If e.KeyChar <> Chr(46) And e.KeyChar <> Chr(8) And e.KeyChar <> Chr(13) And (e.KeyChar < Chr(48) Or e.KeyChar > Chr(57)) Then
                e.Handled = True
            End If
        End If
    End Sub
#5
skwenl2008-07-17 13:01
谢谢版主,谢谢...
1