Visual Basic.NET - Solo Numeros en datagridview

   
Vista:

Solo Numeros en datagridview

Publicado por felipe (5 intervenciones) el 29/05/2010 22:44:11
hola a todos tengo un datagridview con las siguentes columnas
cveart,descart,cantidad,costo,total
alguien me podria decir como validar para que en la columna cveart,cantidad y costo solo me acepte numeros...

gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Solo Numeros en datagridview

Publicado por OliBeer (391 intervenciones) el 31/05/2010 17:24:19
Hola, revisa este código.

Private Sub dgvSucursales_EditingControlShowing(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewEditingControlShowingEventArgs) Handles dgvSucursales.EditingControlShowing

AddHandler e.Control.KeyPress, AddressOf Validar_Numeros
End Sub

Private Sub Validar_Numeros(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs)

Dim Celda As DataGridViewCell = Me.dgvSucursales.CurrentCell()

If Celda.ColumnIndex = 0 Then

If e.KeyChar = "."c Then

If InStr(Celda.EditedFormattedValue.ToString, ".", CompareMethod.Text) > 0 Then

e.Handled = True
Else

e.Handled = False
End If
Else

If Len(Trim(Celda.EditedFormattedValue.ToString)) > 0 Then

If Char.IsNumber(e.KeyChar) Or e.KeyChar = Convert.ToChar(8) Then

e.Handled = False
Else

e.Handled = True
End If
Else

If e.KeyChar = "0"c Then

e.Handled = True
Else

If Char.IsNumber(e.KeyChar) Or e.KeyChar = Convert.ToChar(8) Then

e.Handled = False
Else

e.Handled = True
End If
End If
End If
End If
End If
End Sub


Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Solo Numeros en datagridview

Publicado por felipe (5 intervenciones) el 01/06/2010 05:23:13
gracias por tu ayuda...
justo lo que necesitaba
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar