DataGridView Numeric Only Cell?

前端 未结 8 645
广开言路
广开言路 2021-01-06 07:33

I am new to winforms..I am trying to set two column of DataGridView to Numeric Only.. I do not want user to be able to type anything into a cell unless its a natural number

8条回答
  •  暖寄归人
    2021-01-06 07:58

    Private Sub DataGridView1_EditingControlShowing(ByVal sender As Object, ByVal e As         System.Windows.Forms.DataGridViewEditingControlShowingEventArgs) Handles DataGridView1.EditingControlShowing
            AddHandler CType(e.Control, TextBox).KeyPress, AddressOf TextBox_keyPress
     End Sub
     Private Sub TextBox_keyPress(ByVal sender As Object, ByVal e As KeyPressEventArgs)
            If Char.IsDigit(CChar(CStr(e.KeyChar))) = False Then e.Handled = True
            If Not (Char.IsDigit(CChar(CStr(e.KeyChar))) Or e.KeyChar = ".") Then e.Handled = True
            If e.KeyChar = " "c Then e.Handled = False
      End Sub
    

提交回复
热议问题