Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

João Fernandes dos Santos

DataGridView contar registros não repetidos e colorir os repetidos igu

Recommended Posts

Pessoal, boa tarde.

 

 

 

Estou tentando manipular o DataGridView mais não estou conseguindo.

 

1) quero contar os registros não repetidos:

Ex:

 

1254

1254

1000

1548

1548

6523

6523

8758

 

teria que me reronar = 5 (como se fosse distinct do sql)

 

 

2) queria colorir os grupos, tipo assim:

 

a linhas dos numeros 1254 - fundo preto

a linha do numero 1000 - fundo azul

a linhas dos numeros 1548 - fundo preto

as linhas dos numeros 6523 - fundo azul

a linha do numero 8758 - fundo preto.

 

 

Fui bem claro? Se sim me deem uma dica de como posso fazer isso.

 

Valeu.....

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa tudo certo?

Então, em web os gridviews tem um evento chamado RowDataBoud, que percorre todas linhas de um gridView e o codigo seria mais ou menos assim:

  protected void gdvEmprestimos_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        // percorre todas linhas do grid em cada postback 
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
           // pego valor da 3º coluna do grid(lembrando que as colunas iniciam no 0, 1, 2, 3, 4, 5)
            DateTime data = Convert.ToDateTime(e.Row.Cells[4].Text);
           // faço comparativo das datas, caso seja menor a linha é pintada de vermelho
            if (data < DateTime.Today)
            {
                e.Row.BackColor = System.Drawing.Color.IndianRed;
            }
        }
    }

sobre o contador de numeros não repetidos, ou você pode fazer em sql, ou guardar os dados em um array e ir comparando no evento também

 

Porém eu não sei qual seria um evento equivalente a esse em forms, espero ter ajudado em algo

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.