Inquiridor
Ler id e quando for um valor aparecer na linha da gridview uma cor

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.
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.
- Sugerido como Resposta Fernando Mamprin sexta-feira, 24 de janeiro de 2014 13:26
- Não Sugerido como Resposta Fernando Mamprin sexta-feira, 24 de janeiro de 2014 13:28
- Editado Fernando Mamprin sexta-feira, 24 de janeiro de 2014 13:30
- Sugerido como Resposta Fernando Mamprin sexta-feira, 24 de janeiro de 2014 13:31
-
-
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.
-
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.- Editado Wennder SantosMVP sexta-feira, 24 de janeiro de 2014 18:22
-
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.