none
Recorre un DataGridview RRS feed

  • Pregunta

  • Saludos

    Tengo un dataGridView , este se llena bien, puedo seleccionar , todo bien,

    pero después de insertar  y también modificar me genera una fila extra ( ya se lo de habilitar la opción de agregar), en caso que la necesite.

    mi pregunta es como puedo hacer para que el foreach, no llegue a esa fila, que esta en blanco, cuando no se ocupe???

    saludos

    lunes, 22 de enero de 2018 16:10

Respuestas

  • Hola, podrias validarlo en la iteracion

                foreach  (DataGridViewRow fila in dataGridView1.Rows)
                {
                    if (!fila.IsNewRow)
                        MessageBox.Show(Convert.ToString(fila.Cells[0].Value));
                }


    Votar es agradecer.
    Saludos.
    Lima-Perú

    lunes, 22 de enero de 2018 19:12

Todas las respuestas

  • hola

    Si defines la propiedad

    AllowUserToAddRows= false

    seguramente ya no veas esta row adicional


    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Propuesto como respuesta osrol lunes, 22 de enero de 2018 17:48
    • Votado como útil Rodrigo Menares lunes, 22 de enero de 2018 18:36
    • Propuesto como respuesta Pablo RubioModerator martes, 23 de enero de 2018 16:25
    lunes, 22 de enero de 2018 17:23
  • Gracias,   pero lo que pasa es que esa fila debo agregarla, la idea es no recurrir al for tradicional

    lunes, 22 de enero de 2018 17:35
  • Si necesitas recorrer el GridView debes de crear una condición, yo los recorro asi.

                   

                DataTable user = BusAlum.EnviarArchivo();

                if (user.Rows.Count > 0)
                {

                }

    lunes, 22 de enero de 2018 17:38
  • Vale, pero insisto , el problema no es por la cantidad de filas, sino , por que en la ultima fila hay celdas en blanco y es la que no deseo considerar.

    saludos

    lunes, 22 de enero de 2018 18:23
  • Hola, podrias validarlo en la iteracion

                foreach  (DataGridViewRow fila in dataGridView1.Rows)
                {
                    if (!fila.IsNewRow)
                        MessageBox.Show(Convert.ToString(fila.Cells[0].Value));
                }


    Votar es agradecer.
    Saludos.
    Lima-Perú

    lunes, 22 de enero de 2018 19:12