none
Recorrer DatagridView y comparar valores. RRS feed

  • Pregunta

  • Buenas, de nuevo yo, estuve buscando información en Google y no encuentro la manera de recorrer dos datagridview y ver si hay diferencias, a su vez necesito que si encuentra un importe negativo me lo remarque de color rojo o el que sea.

    Por favor si pueden ayudarme sumamente agradecido.

    Saludos.

    • Cambiado webJoseModerator viernes, 9 de noviembre de 2012 4:15 (De:Lenguaje C#)
    jueves, 8 de noviembre de 2012 21:59

Respuestas

  • hola!! mirando lo que tienes de codigo (me ha servido algo para mi) vi que tienes un ultimo problemilla que se soluciona con esta linea

    Row.Cells["importe"].DefaultCellStyle.BackColor = Color.Red;

    espero te ayude si no lo haz solucionado

    • Marcado como respuesta mar21_aet jueves, 15 de noviembre de 2012 22:31
    viernes, 9 de noviembre de 2012 17:08

Todas las respuestas

  • no encuentro la manera de recorrer dos datagridview y ver si hay diferencias

    si hay diferencia con que cosa ? o sea recorrer es facil pero no dejas claro que comparar

    foreach(DataGridViewRow row in DataGridView1.Rows){
    
        string valcell = Convert.ToString(row.Cells["nombrecol"].Value);
    
    }


    a su vez necesito que si encuentra un importe negativo me lo remarque de color rojo o el que sea.

    foreach(DataGridViewRow row in DataGridView1.Rows){
    
        int valcell = Convert.ToInjt32(row.Cells["importe"].Value);
    
        if(valcell < 0){
    
              row.Cells["importe"].BackColor = Color.Red;
    
        }
    
    }


    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    jueves, 8 de noviembre de 2012 22:38
  • Leandro, realmente a vos te debo todo, siempre me ayudas! además tu blog es excelente y me sirve un monton para aprender.

    no encuentro la manera de recorrer dos datagridview y ver si hay diferencias

    si hay diferencia con que cosa ? o sea recorrer es facil pero no dejas claro que comparar

    foreach(DataGridViewRow row in DataGridView1.Rows){
    
        string valcell = Convert.ToString(row.Cells["nombrecol"].Value);
    
    }

    La aplicación abre dos archivos .CSV, necesito hacer una comparación entre ambos archivos y volcar las diferencias (me imagino en otro datagridview)...o no sé en donde conviene sólo mostrar texto.

    En el otro ejemplo:

    foreach(DataGridViewRow row in DataGridView1.Rows){
    
        int valcell = Convert.ToInjt32(row.Cells["importe"].Value);
    
        if(valcell < 0){
    
              row.Cells["importe"].BackColor = Color.Red;
    
        }
    
    }

    En "importe" queda así o debo poner algo? Disculpa que sea tan ignorante.

    jueves, 8 de noviembre de 2012 23:09
  • La propiedad BackColor me da error:

    Te dejo una imagen así es más claro.

    jueves, 8 de noviembre de 2012 23:20
  • La aplicación abre dos archivos .CSV, necesito hacer una comparación entre ambos archivos y volcar las diferencias

    pero para comparar deberias usar linq, o quizas compara a nivel de objecto, no se suaria un control datagridview para comparar

    podrias usar

    http://filehelpers.sourceforge.net/

    para cargar los archivos a objetos tipados para poder trabajarlo

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    viernes, 9 de noviembre de 2012 0:05
  • hola!! mirando lo que tienes de codigo (me ha servido algo para mi) vi que tienes un ultimo problemilla que se soluciona con esta linea

    Row.Cells["importe"].DefaultCellStyle.BackColor = Color.Red;

    espero te ayude si no lo haz solucionado

    • Marcado como respuesta mar21_aet jueves, 15 de noviembre de 2012 22:31
    viernes, 9 de noviembre de 2012 17:08