VALIDAR CELDAS DATAGRIDVIEW

25/01/2007 - 10:01 por Cristina | Informe spam
Hola!!Tenia una duda sobre un datagridview...Quisiera validar las celdas d mi
datagridview y he hecho esto:

Private Sub gridPlantilla_CellValidating(ByVal sender As System.Object,
ByVal e As System.Windows.Forms.DataGridViewCellValidatingEventArgs) Handles
gridPlantilla.CellValidating
If String.IsNullOrEmpty(e.FormattedValue.ToString()) Then
MsgBox("La celda no debe estar vacía", MsgBoxStyle.Information)
e.Cancel = True
End If
End Sub

Con eso consigo q no se quede vacio, xo lo q quiero tambien es q m compruebe
unos valores y si no son esos q no m deje pasar tampoc, xo no consigo
hacerlo!No m sale...Yo solo quiero q m admita valores de turnos de trabajo, x
ejemplo (M,T,N,...)una serie de letras, el resto d letras qno m deje...A ver
si m podeis ayudar, x favooor!!!Gracias

Preguntas similare

Leer las respuestas

#1 Francisco Redondo
25/01/2007 - 10:47 | Informe spam
Cristina escribió:
Hola!!Tenia una duda sobre un datagridview...Quisiera validar las celdas d mi
datagridview y he hecho esto:

Private Sub gridPlantilla_CellValidating(ByVal sender As System.Object,
ByVal e As System.Windows.Forms.DataGridViewCellValidatingEventArgs) Handles
gridPlantilla.CellValidating
If String.IsNullOrEmpty(e.FormattedValue.ToString()) Then
MsgBox("La celda no debe estar vacía", MsgBoxStyle.Information)
e.Cancel = True
End If
End Sub

Con eso consigo q no se quede vacio, xo lo q quiero tambien es q m compruebe
unos valores y si no son esos q no m deje pasar tampoc, xo no consigo
hacerlo!No m sale...Yo solo quiero q m admita valores de turnos de trabajo, x
ejemplo (M,T,N,...)una serie de letras, el resto d letras qno m deje...A ver
si m podeis ayudar, x favooor!!!Gracias



Hola Cristina!!

Porque no te planteas poner un combobox en el grid? De esa forma obligas
al usuario a que escoja entre unos valores que tu has añadido. Así te
evitas el tener que comprobar el valor después.

Espero que te sirva la idea,

un saludo
Respuesta Responder a este mensaje
#2 SoftJaén
25/01/2007 - 10:55 | Informe spam
"Cristina" escribió:

Yo solo quiero q m admita valores de turnos de trabajo, x
ejemplo (M,T,N,...)una serie de letras, el resto d letras
qno m deje...A ver si m podeis ayudar, x favooor!!!Gracias



Hola, Cristina:

Deberás de conocer qué letra ha sido escrita en la celda del control
DataGridView. Modifica el código del evento «CellValidating», para ejecutar
más o menos el siguiente código:

Dim value As String = e.FormattedValue.ToString

If String.IsNullOrEmpty(value) Then
MessageBox.Show("La celda no debe estar vacía.")
e.Cancel = True
Return
End If

Dim letra As Char = value.Chars(0)

Select Case Char.ToUpper(letra)
Case "M"c, "T"c, "N"c, "4"c
' La letra es correcta.

Case Else
' La letra no es correcta
e.Cancel = True

End Select

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
Respuesta Responder a este mensaje
#3 Cristina
25/01/2007 - 11:28 | Informe spam
Muchas gracias, ya lo tengo solucionado!!

"Cristina" wrote:

Hola!!Tenia una duda sobre un datagridview...Quisiera validar las celdas d mi
datagridview y he hecho esto:

Private Sub gridPlantilla_CellValidating(ByVal sender As System.Object,
ByVal e As System.Windows.Forms.DataGridViewCellValidatingEventArgs) Handles
gridPlantilla.CellValidating
If String.IsNullOrEmpty(e.FormattedValue.ToString()) Then
MsgBox("La celda no debe estar vacía", MsgBoxStyle.Information)
e.Cancel = True
End If
End Sub

Con eso consigo q no se quede vacio, xo lo q quiero tambien es q m compruebe
unos valores y si no son esos q no m deje pasar tampoc, xo no consigo
hacerlo!No m sale...Yo solo quiero q m admita valores de turnos de trabajo, x
ejemplo (M,T,N,...)una serie de letras, el resto d letras qno m deje...A ver
si m podeis ayudar, x favooor!!!Gracias

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida