none
VALIDAR UNA COLUMNA EN ESPECIFICO DE UN DATAGRIDVIEW

    Pregunta

  • Num_Estudiante     Nota 1     Nota 2     Nota 3   Promedio     Nota

           1010                   A            A             A        4.00             A

           1111                   B            B             B                                                          

           1212                   0            0             0         0.00           W/A

    Quiero validar que en mi datagridview el valor nota no se pueda quedar en blanco, no me interesa si otro campo se queda en blanco pero el valor nota no se puede quedar en blanco

    quiero usar un for each si fuera posible

                                              

    lunes, 1 de mayo de 2017 12:07

Respuestas

  • Hola Efrain Diaz

    Correcto, es que no especificaste que deseabas grabar, de ser así podrías condicionar en el foreach a dicho dato, primero recorrer para ver si hay datos en blanco antes de grabarlo. Acomódalo a tu código (nombre de controles o nombres de filas)

    For Each fila As DataRowView In DataGridView1.Rows
                'Por ejemplo si deseas de nota
                If fila.Item(5).ToString = "" Or fila.Item(1).ToString = Nothing Then
                    MessageBox.Show("tiene valor de nota en blanco")
                    Return
                End If
            Next
    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.


    lunes, 1 de mayo de 2017 16:46

Todas las respuestas

  • Hola Efrain Diaz,

    Como llenas el datagridview? manual? enlazado a datos? por un datatable. una lista? ... si no lo llenas manual: podrías optar por darle un valor por defecto, es decir cuando estes llenando valides si es vacío o nulo le das por ejemplo por defecto 'X'.

    Ahora, si el datagridview lo llenas manualmente, debes seguir los siguientes pasos para tener un valor por defecto en tu columna Nota

    Al momento de agregar tus columnas en la propiedad Columns, en la propiedad DefaultCellStyle, puedes modificar el valor NullValue y le colocas un dato por defecto que eligas.

    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    lunes, 1 de mayo de 2017 13:49
  • Gracias Brayan por contester, tengo la siguiente situacion, tengo un boton de grabar esos datos dell datagrid a la table y lo que no quiero es que cuando le de al boton grabar se graben esos datos en blanco por eso necesito usar un for each donde el recorra la columna nota y verifique si no hay datos en blanco y si ve en blanco me pare la operacion y poder usar un textbox para corregir la info, gracias
    lunes, 1 de mayo de 2017 15:37
  • Hola Efrain Diaz

    Correcto, es que no especificaste que deseabas grabar, de ser así podrías condicionar en el foreach a dicho dato, primero recorrer para ver si hay datos en blanco antes de grabarlo. Acomódalo a tu código (nombre de controles o nombres de filas)

    For Each fila As DataRowView In DataGridView1.Rows
                'Por ejemplo si deseas de nota
                If fila.Item(5).ToString = "" Or fila.Item(1).ToString = Nothing Then
                    MessageBox.Show("tiene valor de nota en blanco")
                    Return
                End If
            Next
    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.


    lunes, 1 de mayo de 2017 16:46