none
Mudando a Cor de uma Linha em um DataGrid RRS feed

  • Pergunta

  • Boa noites pessoal. Estou realizando uma leitura sequencial em um DataGrid. Gostaria de fazer com que no momento que fosse acionada a linha ela mudasse de cor, para indicar ao usuário o registro que está sendo lido. Alguém poderia me ajudar?

    Garibaldo

    terça-feira, 23 de junho de 2015 01:24

Respostas

  • Olá Garibaldo, o código abaixo percorre todas as linhas do DataGrid alterando a cor para vermelho.

     foreach (DataGridViewRow linha in this.dataGridView1.Rows)
                {
                    linha.DefaultCellStyle.BackColor = Color.Red;
                }

    terça-feira, 23 de junho de 2015 11:17

Todas as Respostas

  • Olá Garibaldo, pelo que eu entendi, você quer alterar a linha do registro inserido, ou seja, da ultima linha do seu DataGrid.

    Segue abaixo o código que altera a cor da última linha do DataGrid caso o mesmo tenha pelo menos um registro.

    if (this.dataGridView1.Rows.Count > 0)
                    (this.dataGridView1.Rows[this.dataGridView1.Rows.Count - 1] as DataGridViewRow).DefaultCellStyle.BackColor = Color.Black;
    Espero ter ajudado.

    terça-feira, 23 de junho de 2015 01:44
  • Bruno acredito que não seja isso não, posso ter me expressado mal.

    é o seguinte eu tenho em meu datagrid por exemplo 20 registros. Eu estou percorrendo cada registro desse Datagrid. Quando eu leio o primeiro registro gostaria que a linha mudasse de cor. Terminada a leitura dessa linha o programa passa para a linha de baixo e gostaria que essa linha mudasse de cor, assim por diante. até o término dos registros solicitados para impressão.

    terça-feira, 23 de junho de 2015 01:58
  • Olá Garibaldo, o código abaixo percorre todas as linhas do DataGrid alterando a cor para vermelho.

     foreach (DataGridViewRow linha in this.dataGridView1.Rows)
                {
                    linha.DefaultCellStyle.BackColor = Color.Red;
                }

    terça-feira, 23 de junho de 2015 11:17