Principales respuestas
como saber si dentro de un datagridview hay celdas vacias vb.net

Pregunta
-
Respuestas
-
Hola Kevin R. Serrano,
Cómo vas a hacer la verificación de que las celdas estén vacías o no? Vas a usar algún evento del DataGridView o algún evento click de un botón "x" ?
Private Sub btnProcesar_Click(sender As Object, e As EventArgs) Handles Button1.Click For f = 0 To DataGridView1.RowCount - 1 For c = 0 To DataGridView1.ColumnCount - 1 If DataGridView1(c, f).Value Is Nothing OrElse String.IsNullOrEmpty(DataGridView1(c, f).Value.ToString) Then MessageBox.Show("Debe de rellenar todas las celdas.") Exit Sub 'Salimos del evento End If Next Next 'Celdas completas .... 'Habilitamos los botones
Button1.Visible = True
Button2.Enabled= True
End Sub
En este caso hago la validación mediante un botón, puedes usar el evento CellEndEdit o EditingControlShowing.
Si estás permitiendo la edición directa en el DataGridView puedes usar el evento CellValidating.
Private Sub DataGridView1_CellValidating(sender As Object, e .... If String.IsNullOrEmpty(e.FormattedValue.ToString) Then DataGridView1.Rows(e.RowIndex).ErrorText = "No debe ser vacío." e.Cancel = True End If End Sub
Todo depende de en que momento harás la validación correspondiente.
Saludos.
JC NaupaCrispín
Lima - Perú
La magia no existe, la programación SI- Marcado como respuesta Enrique M. MontejoModerator lunes, 12 de septiembre de 2016 10:05
Todas las respuestas
-
Hola Kevin R. Serrano,
Cómo vas a hacer la verificación de que las celdas estén vacías o no? Vas a usar algún evento del DataGridView o algún evento click de un botón "x" ?
Private Sub btnProcesar_Click(sender As Object, e As EventArgs) Handles Button1.Click For f = 0 To DataGridView1.RowCount - 1 For c = 0 To DataGridView1.ColumnCount - 1 If DataGridView1(c, f).Value Is Nothing OrElse String.IsNullOrEmpty(DataGridView1(c, f).Value.ToString) Then MessageBox.Show("Debe de rellenar todas las celdas.") Exit Sub 'Salimos del evento End If Next Next 'Celdas completas .... 'Habilitamos los botones
Button1.Visible = True
Button2.Enabled= True
End Sub
En este caso hago la validación mediante un botón, puedes usar el evento CellEndEdit o EditingControlShowing.
Si estás permitiendo la edición directa en el DataGridView puedes usar el evento CellValidating.
Private Sub DataGridView1_CellValidating(sender As Object, e .... If String.IsNullOrEmpty(e.FormattedValue.ToString) Then DataGridView1.Rows(e.RowIndex).ErrorText = "No debe ser vacío." e.Cancel = True End If End Sub
Todo depende de en que momento harás la validación correspondiente.
Saludos.
JC NaupaCrispín
Lima - Perú
La magia no existe, la programación SI- Marcado como respuesta Enrique M. MontejoModerator lunes, 12 de septiembre de 2016 10:05
-