none
Eliminar filas repetidas de datagridview que tengan dos columnas iguales RRS feed

  • Pregunta

  • Hola.

    Tengo un datagridview con X filas e Y columnas con datos que se rellenan manualmente(valores enteros). Quisiera eliminar, desde código, aquellas filas que tengan dos columnas iguales. Es decir, si tengo tres filas con las columnas 0 y 3 iguales, eliminaría solo dos filas, quedándome con una sola fila con esos valores.

    He probado con un FOREACH, pero ¿cómo puedo comparar la fila que actualmente está leyendo el foreach con la fila anterior?

      Éste sería el código que tenía pensado aplicar:                                        

    foreach (DataGridViewRow dr in dataGridView1.Rows)
                {
                       var col0A = dr.Cells[0].Value; // para obtener el valor de la celda actual

                       var col3A = dr.Cells[3].Value; // para obtener el valor de la celda actual

                       var col0B = dr.Cells[0].Value; // cómo hago para obtener el valor de la celda de la fila anterior  ??????

                       var col3B = dr.Cells[3].Value; // cómo hago para obtener el valor de la celda de la fila anterior   ??????  

                       if(col0A == col=B && col3A==col3B)

                       {

                         dataGridView1.Rows.Remove;

                       }

                }

    Alguna solución o propuesta alternativa. Gracias anticipadas.

    martes, 28 de agosto de 2018 23:00

Respuestas