Usuário com melhor resposta
COLORIR LINHA DATAGRIDVIEW

Pergunta
-
Boa Tarde,
Antes de mais nada fiz uma pesquisa no fórum e nenhum dos resultados atendeu a minha necessidade.
Gostaria de ajuda no seguinte.
Tenho uma coluna no meu datagrid que se chama Tipo de Pendencia,e gostaria de colorir a linha de acordo com o que esta gravado na tabela.
Exemplo:
Se a pendência for líquida a linha fica azul
Se for Não líquida a linha fica em vermelho
Grato.
Respostas
-
Eu faria do Seguinte Modo (Não testei)
Após inserir as informações no DataGridView, percorrer ele para identificar os valores e mudar a cor do BackGround
'Percorrer DataGridView For Intx As System.Int32 = 0 To Me.Datagridview1.Rows.Count - 1 'Obter Valor da Celula na Row Intx Dim ValorPendencias As System.String = Me.datagridview1.Rows(Intx).Cells("IndiceColuna").Value.ToString 'Identificar se Valor = 1 If ValorPendencias = "VALOR 1" Then 'Se for, mudar para cor vermelha datagridview1.Rows(Intx).DefaultCellStyle.BackColor = Color.Red 'Se valor = 2 ElseIf ValorPendencias = "VALOR 2" Then 'Mudar para cor Azul datagridview1.Rows(Intx).DefaultCellStyle.BackColor = Color.Blue End If Next
Espero que seja isso!
At
Alan- Marcado como Resposta Loez sexta-feira, 9 de novembro de 2012 12:43
-
-
Aí você pode usar o comando abaixo:
If Instr(ValorPendencias, "PalavraAoEncontrar") = 1 Then 'Código se encontrou a palavra
elseIf Instr(ValorPendencias, "PalavraAoEncontrar") = 0 Then 'Código se não encontrou a palavra
End If
Acho que dá certo
At
Alan- Marcado como Resposta Loez sexta-feira, 9 de novembro de 2012 16:06
Todas as Respostas
-
Oi.
A única coisa que muda é o índice da linha, que no caso eram índices pares/ímpares.
-
-
Eu faria do Seguinte Modo (Não testei)
Após inserir as informações no DataGridView, percorrer ele para identificar os valores e mudar a cor do BackGround
'Percorrer DataGridView For Intx As System.Int32 = 0 To Me.Datagridview1.Rows.Count - 1 'Obter Valor da Celula na Row Intx Dim ValorPendencias As System.String = Me.datagridview1.Rows(Intx).Cells("IndiceColuna").Value.ToString 'Identificar se Valor = 1 If ValorPendencias = "VALOR 1" Then 'Se for, mudar para cor vermelha datagridview1.Rows(Intx).DefaultCellStyle.BackColor = Color.Red 'Se valor = 2 ElseIf ValorPendencias = "VALOR 2" Then 'Mudar para cor Azul datagridview1.Rows(Intx).DefaultCellStyle.BackColor = Color.Blue End If Next
Espero que seja isso!
At
Alan- Marcado como Resposta Loez sexta-feira, 9 de novembro de 2012 12:43
-
-
Eu faria do Seguinte Modo (Não testei)
Após inserir as informações no DataGridView, percorrer ele para identificar os valores e mudar a cor do BackGround
'Percorrer DataGridView For Intx As System.Int32 = 0 To Me.Datagridview1.Rows.Count - 1 'Obter Valor da Celula na Row Intx Dim ValorPendencias As System.String = Me.datagridview1.Rows(Intx).Cells("IndiceColuna").Value.ToString 'Identificar se Valor = 1 If ValorPendencias = "VALOR 1" Then 'Se for, mudar para cor vermelha datagridview1.Rows(Intx).DefaultCellStyle.BackColor = Color.Red 'Se valor = 2 ElseIf ValorPendencias = "VALOR 2" Then 'Mudar para cor Azul datagridview1.Rows(Intx).DefaultCellStyle.BackColor = Color.Blue End If Next
Espero que seja isso!
At
Alan -
-
-
-
Aí você pode usar o comando abaixo:
If Instr(ValorPendencias, "PalavraAoEncontrar") = 1 Then 'Código se encontrou a palavra
elseIf Instr(ValorPendencias, "PalavraAoEncontrar") = 0 Then 'Código se não encontrou a palavra
End If
Acho que dá certo
At
Alan- Marcado como Resposta Loez sexta-feira, 9 de novembro de 2012 16:06
-
-
Eu faria do Seguinte Modo (Não testei)
Após inserir as informações no DataGridView, percorrer ele para identificar os valores e mudar a cor do BackGround
'Percorrer DataGridView For Intx As System.Int32 = 0 To Me.Datagridview1.Rows.Count - 1 'Obter Valor da Celula na Row Intx Dim ValorPendencias As System.String = Me.datagridview1.Rows(Intx).Cells("IndiceColuna").Value.ToString 'Identificar se Valor = 1 If ValorPendencias = "VALOR 1" Then 'Se for, mudar para cor vermelha datagridview1.Rows(Intx).DefaultCellStyle.BackColor = Color.Red 'Se valor = 2 ElseIf ValorPendencias = "VALOR 2" Then 'Mudar para cor Azul datagridview1.Rows(Intx).DefaultCellStyle.BackColor = Color.Blue End If Next
Espero que seja isso!
At
Alan