Visual Basic.NET - Filtrar caracteres edición celda datagridview

 
Vista:

Filtrar caracteres edición celda datagridview

Publicado por Domingo (1 intervención) el 30/01/2008 11:05:39
Hola a todos, tengo un pequeño problema, tengo un datagridview con dos columnas las cuales permito editar sus celdas para que introduzcan una cantidad numérica, el problema es que pueden introducir decimales y me gustaría saber como controlar que no introduzcan mas de una "," porque puedo controlar el caracter que se pulsa pero no los que ya van escritos hasta que se abandona la celda en edición. ¿La pregunta es cómo controlar el texto que ya se ha introducido en la celda antes de abandonar la edición?, ¿donde se guarda?

Este es el codigo donde controlo los carácteres introducidos

Private Sub frmMiForm_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Me.KeyPress
If dgwLeidos.IsCurrentCellInEditMode Then
If Not IsNumeric(e.KeyChar) And e.KeyChar <> "." And e.KeyChar <> "," And
e.KeyChar <> CChar(ChrW(Keys.Back)) Then
e.KeyChar = CChar("")
ElseIf e.KeyChar = "." Then
e.KeyChar = CChar(",")
End If
End If
End Sub
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