COMO MUDAR A COR DE UMA COLUNA NO LISTVIEW
Olá
Estou querendo mudar a cor de uma coluna no listview como faço isso via código
Estou querendo mudar a cor de uma coluna no listview como faço isso via código
VEJA SE é ISSO QUE VC TÃ QUERENDO
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
If ListView1.View <> View.Details Then
ListView1.View = View.Details
ListView1.Columns.Add([Ô]Coluna 01[Ô], 120)
ListView1.Columns.Add([Ô]Coluna 02[Ô], 120)
ListView1.Columns.Add([Ô]Coluna 03[Ô], 120)
End If
Dim i As Integer
For i = 0 To 50
ListView1.Items.Add([Ô]Linha: [Ô] & i.ToString())
ListView1.Items(i).UseItemStyleForSubItems = False
ListView1.Items(i).SubItems.Add([Ô]Coluna 02 - Linha: [Ô] & i.ToString())
ListView1.Items(i).SubItems(1).ForeColor = System.Drawing.Color.Blue
ListView1.Items(i).SubItems.Add([Ô]Coluna 03 - Linha: [Ô] & i.ToString())
Next i
End Sub
AGORA SE FOR SOMENTE A COR DA COLUMNHEADER
usa isso
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
If ListView1.View <> View.Details Then
ListView1.View = View.Details
ListView1.Columns.Add([Ô]Coluna 01[Ô], 120)
ListView1.Columns.Add([Ô]Coluna 02[Ô], 120)
ListView1.Columns.Add([Ô]Coluna 03[Ô], 120)
End If
Dim i As Integer
For i = 0 To 50
ListView1.Items.Add([Ô]Linha: [Ô] & i.ToString())
ListView1.Items(i).UseItemStyleForSubItems = False
ListView1.Items(i).SubItems.Add([Ô]Coluna 02 - Linha: [Ô] & i.ToString())
ListView1.Items(i).SubItems(1).ForeColor = System.Drawing.Color.Blue
ListView1.Items(i).SubItems.Add([Ô]Coluna 03 - Linha: [Ô] & i.ToString())
Next i
End Sub
AGORA SE FOR SOMENTE A COR DA COLUMNHEADER
usa isso
Olá Cleverton
O que estou querendo é + ou - isso.... só que o texto continua em preto e a cor de fundo da coluna muda.... vc sabe como fazer isso?
O que estou querendo é + ou - isso.... só que o texto continua em preto e a cor de fundo da coluna muda.... vc sabe como fazer isso?
isso era pra ser uma propriedade nativa da coleção Colums mas não é.
eu tou por fora, acredito que só dê pra fazer via API
dá uma pesquisa aqui
eu tou por fora, acredito que só dê pra fazer via API
dá uma pesquisa aqui
Consegui
Segue o código para quem quiser.... preencha o listview normalmente depois execute esse código pra entender
For i As Integer = 0 To ListView1.Items.Count - 1
ListView1.Items(i).UseItemStyleForSubItems = False
If ListView1.Items(i).SubItems.Count > 1 Then
ListView1.Items(i).SubItems(1).BackColor = Color.Yellow
ListView1.Items(i).SubItems(1).Font = New Font(ListView1.Items(i).SubItems(1).Font, FontStyle.Bold)
End If
Next
Segue o código para quem quiser.... preencha o listview normalmente depois execute esse código pra entender
For i As Integer = 0 To ListView1.Items.Count - 1
ListView1.Items(i).UseItemStyleForSubItems = False
If ListView1.Items(i).SubItems.Count > 1 Then
ListView1.Items(i).SubItems(1).BackColor = Color.Yellow
ListView1.Items(i).SubItems(1).Font = New Font(ListView1.Items(i).SubItems(1).Font, FontStyle.Bold)
End If
Next
Tópico encerrado , respostas não são mais permitidas