none
Dúvida como pintar somente a célula do DataGridView. RRS feed

  • Pergunta

  • Olá pessoal, essa rotina, está pintando a coluna inteira do DataGridView, como faço para pintar somente a célula, quero que na coluna banco, se banco for = 1, pintar a célula somente, se banco for = 0 não fazer nada.

    private void dgvFluxoCaixa_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
    {
        if (this.dgvFluxoCaixa.Columns[e.ColumnIndex].Name == "banco")
        {
            if (e.Value.ToString() == "1")
            {
                DataGridViewColumn col = dgvFluxoCaixa.Columns[e.ColumnIndex];
                col.DefaultCellStyle.BackColor = Color.Yellow;
            }
        }

    C#, WindowsForm.

    Obrigado.

    sexta-feira, 12 de julho de 2019 13:25

Respostas

  • Não sei se o evento deveria ser o CellFormatting, vai depender da sua necessidade, mas independentemente de evento, você pode formatar uma célula específica assim:

    dataGridView1.Rows[0].Cells[0].Style.BackColor = Color.Black;


    Natan

    • Marcado como Resposta Porter Porter sábado, 13 de julho de 2019 12:16
    sexta-feira, 12 de julho de 2019 16:08

Todas as Respostas

  • Não sei se o evento deveria ser o CellFormatting, vai depender da sua necessidade, mas independentemente de evento, você pode formatar uma célula específica assim:

    dataGridView1.Rows[0].Cells[0].Style.BackColor = Color.Black;


    Natan

    • Marcado como Resposta Porter Porter sábado, 13 de julho de 2019 12:16
    sexta-feira, 12 de julho de 2019 16:08
  • Obrigado Natan, no Cellformatting, esse comando resolveu.

    e.CellStyle.BackColor = Color.YellowGreen;

    sábado, 13 de julho de 2019 12:16