none
Ler id e quando for um valor aparecer na linha da gridview uma cor RRS feed

  • Pergunta

  • Olá amigos,

    É o seguinte:

    Tenho uma GridView onde recebo uma tabela com vários ID na coluna categoria, então quero pesquisar na coluna categoria quando o ID for 5 a linha fica de uma cor, quando for 6 de outra cor e assim por diante.

    Como eu faço isto? Tenho que fazer o código em um botão?

    No aguardo de um feedback.

    sexta-feira, 24 de janeiro de 2014 13:12

Todas as Respostas

  • Segue links:

    http://www.macoratti.net/10/04/aspn_gdv2.htm

    http://www.linhadecodigo.com.br/artigo/1049/personalizando-colunas-linhas-e-celulas-de-um-datagridview.aspx

    http://social.msdn.microsoft.com/Forums/vstudio/pt-BR/c696f5f0-5cca-45d1-afa9-85c61b7e8db7/como-fazer-uma-determina-linha-do-gridview-mudar-de-cor?forum=504

    Acho que já irá resolver o seu problema Renan. 

    Se ajudou marque. 

    Abraço.


    sexta-feira, 24 de janeiro de 2014 13:26
  • Fernando obrigado pelas dicas, mas estou fazendo em VB.NET.

    Preciso saber também se essa linha de código será aplicado no botão ou em outro lugar.

    sexta-feira, 24 de janeiro de 2014 16:05
  • Fernando obrigado pelas dicas, mas estou fazendo em VB.NET.

    Preciso saber também se essa linha de código será aplicado no botão ou em outro lugar.

    Renan com isso você quis dizer em que ponto você irá incluir o código para pintar a linha? 

    Se for segue abaixo o link do Macoratti onde ele faz esse destaque em Vb Net. Creio que agora seu problema será resolvido. 

    Já que é VB segue um outro link do macoratti : http://www.macoratti.net/08/12/vbn_gdv2.htm.


    sexta-feira, 24 de janeiro de 2014 16:15
  • Olá Renan, 

    você consegue fazer isso tanto na hora do carregamento do grid como em uma função separada, segue abaixo um método de exemplo simples feito em vb.net que você pode chama-lo após o grid ser carregado.

    Private Sub PintarLinhaGrid()
            For i As Integer = 0 To DataGridView1.Rows.Count - 1 'percorrendo as linhas do grid
                If DataGridView1.Rows(i).Cells("TESTE1").Value = "TESTE3" Then 'verificando as linhas da coluna "TESTE1" tem o valor ="TESTE3"
                    DataGridView1.Rows(i).DefaultCellStyle.BackColor = Color.Yellow 'Se sim, pinta a linha de amarelo
                End If
            Next
        End Sub

    Espero que ajude.

    De um retorno.

    Att.

    Wennder A. Santos

    Se foi útil, marque como útil. Se respondeu sua pergunta ou sanou sua dúvida, marque como resposta.


    sexta-feira, 24 de janeiro de 2014 18:16
  • Wennder Santos esse é o caminho .. no caso no que vc me passou, eu mudei o teu TESTE1 para o nome da coluna idCategoria e Teste3 seria o valor tipo 5? Mas não deu aqui, nem apresentou erro.
    segunda-feira, 27 de janeiro de 2014 15:50