none
Metodos en Load de mi Formulario no funciona RRS feed

  • Pregunta

  • hola gente, necesito de su ayuda

    tengo un datagridview.datasource = lista();

    lo que quiero hacer es en el evento load() de mi formulario llenar el dgv y luego en el load tambien quiero pintar las filas que cumplan alguna condicion

                        

     private void Frm_Load(object sender, EventArgs e)
            {
                CargarDGV();

    pintarfila();

            }       

    public void CargarDGV()
            {
                datagridview.datasource = lista();      

            }


            public void pintarfila()
            {
                foreach (DataGridViewRow row in datagridview.Rows)
                {
                    
                    string strFila = row.Index.ToString();
                    bool resultBool = Convert.ToBoolean(row.Cells["Valor"].Value);

                    if (resultBool==true)
                    {
                        datagridview.Rows[Convert.ToInt32(strFila)].DefaultCellStyle.BackColor = Color.Red; 
                    }
                    else
                    {
                        datagridview.Rows[Convert.ToInt32(strFila)].DefaultCellStyle.BackColor = Color.White;
                    }
                }
                
            }

    Alguna idea de porque no pinta las fila al iniciar el formulario? ya que si pongo el metodo PintarFila() a un boton si lo hace y bien...Gracias

    viernes, 31 de enero de 2014 20:30

Respuestas

Todas las respuestas

  • hola

    si pones un breakpoint en el foreach ingresa al ejecutar ?

    porque usas

    datagridview.Rows[Convert.ToInt32(strFila)].

    en lugar de usar

    row.DefaultCellStyle.BackColor = Color.Red;

    porque no usas la variable del foreach

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    viernes, 31 de enero de 2014 20:57
  • Hola leandro, 
    si le pongo el brackpoint y pasa todo bien, osea el metodo PintarFilas() si me funciona, el tema es que si yo pongo en el Load de mi formulario

    cargarDGV();

    PintarFilas(); no me  pinta nada, no entiendo el porque

    y si lo llamo al metodo PintarFilas() desde el evento de un boton, funciona a la perfeccion, 

    aclaro q los dos metodos funciona bien al pareceres porq le pongo breackpoint y todo va bien controlando los resultados. 

    alguna idea porque pasa?

    viernes, 31 de enero de 2014 21:18
  • Hola prueba en este evento

    CellPainting


    Pedro Ávila
    "El hombre sabio querrá estar siempre con quien sea mejor que él."
    Lima - Perú

    • Marcado como respuesta Juan Zuruguay domingo, 2 de febrero de 2014 2:12
    sábado, 1 de febrero de 2014 16:15
  • Genial , gracias Pedro, te juro que estuve revisando todos los evento y a ese lo vi y no lo quise probar por lento ja...ahi en ese evnto llame a mi metodo PintarFila y funciono gracias.
    domingo, 2 de febrero de 2014 2:13