none
Celula da GridView RRS feed

  • Discussão Geral

  • Olá. Preciso de ajuda por favor.

    Tenho uma gridView C# e quero apanhar o texto com determinada condição e destacar. Não estou conseguindo. Vai o código:

        protected void gdvPlanoAct_RowDataBound(object sender, GridViewRowEventArgs e)
        {

            GridViewRow gvr = e.Row;

            for (var i=0; i<= gvr.Cells.Count;i++)
            { 


            if (gvr.Cells[6].Text == "Executado")

            {
                gvr.Cells[6].BackColor = System.Drawing.Color.Red;
                gvr.Cells[6].HorizontalAlign = HorizontalAlign.Center;
                gvr.Cells[6].Font.Bold = true;

            }

    quinta-feira, 7 de fevereiro de 2019 11:50

Todas as Respostas

  • Experimenta assim:

    protected void gdvPlanoAct_RowDataBound(object sender, GridViewRowEventArgs e)
    {
         if (e.Value != null && dataGridViewUsuarios.Rows[e.RowIndex].Cells[6].Value.Equals("Executado"))
         {
              gdvPlanoAct.Rows[e.RowIndex].DefaultCellStyle.ForeColor = Color.Red;
         }
    }

    Não tenho como testar aqui, mas utilizo desta forma para colorir as linhas do meu DataGridView. Creio que funcionará em seu projeto também.

    quinta-feira, 7 de fevereiro de 2019 20:52
  • Não funcionou. :(
    sexta-feira, 8 de fevereiro de 2019 09:18
  • veja este exemplo que utilizo.
    Deve resolver o seu problema

    decimal valorNota = 0;
                    for (int i = 0; i < dgvPedFechados.Rows.Count; i++)
                    {
                        //busca celulas com valor igual da placa                 
                        if ((string)dgvPedFechados.Rows[i].Cells[6].Value == "NOTA")
                        {//RETORNA VALOR DA CELULA NA COLUNA AO LADO
                            valorNota = valorNota + Convert.ToDecimal((dgvPedFechados.Rows[i].Cells[9].Value));
                        }
                        lblNotaAss.Text = "NOTA ASSINADA R$ " + valorNota + "";
                    }

    domingo, 10 de fevereiro de 2019 12:33
  • Também não consegui. Preciso percorrer a coluna toda e apanhar as células com determinado texto e destacar com outra cor.

    • Editado Cambrige segunda-feira, 11 de fevereiro de 2019 15:19
    segunda-feira, 11 de fevereiro de 2019 15:03
  • Vou tentar detalhar mais um pouco para facilitar o entendimento.

    Este é o laço que percorre todo o grid

    for (int i = 0; i < dgvComprasFeitas.Rows.Count; i++)
                    {

    //aqui!! se na coluna 7 ele encontrar a palavra NOTA PAGA entra e altera a cor da linha

     if ((string)dgvComprasFeitas.Rows[i].Cells[7].Value == "NOTA PAGA")
                        {//altera a cor da linha
                            dgvComprasFeitas.Rows[i].DefaultCellStyle.BackColor = Color.GreenYellow;
                        }

    }

    Agora ficou facil.....

    quarta-feira, 13 de fevereiro de 2019 14:48
  • Vou tentar detalhar mais um pouco para facilitar o entendimento.

    Este é o laço que percorre todo o grid

    for (int i = 0; i < dgvComprasFeitas.Rows.Count; i++)
                    {

    //aqui!! se na coluna 7 ele encontrar a palavra NOTA PAGA entra e altera a cor da linha

     if ((string)dgvComprasFeitas.Rows[i].Cells[7].Value == "NOTA PAGA")
                        {//altera a cor da linha
                            dgvComprasFeitas.Rows[i].DefaultCellStyle.BackColor = Color.GreenYellow;
                        }

    }

    Agora ficou facil.....

    boa tarde, tente isso acredito que deva funcionar

                    gridNP.CurrentCell = gridNP.Rows[rowIndex].Cells["seleciona"];
                    if (msg == "OK")
                    {
                        //coloco uma cor na linha do grid
                        gridNP.Rows[rowIndex].DefaultCellStyle.BackColor = Color.Green;
                    }
                    else
                    {
                        //coloco uma cor na linha do grid
                        gridNP.Rows[rowIndex].DefaultCellStyle.BackColor = Color.Red;
                    }

                    gridNP.Refresh();


    "Instrua o sábio, e ele se tornará mais sábio."

    quarta-feira, 13 de fevereiro de 2019 18:43
  • Boa tarde,

    Já consegui. Obrigada.

    sexta-feira, 15 de fevereiro de 2019 16:55