COMO MUDAR A COR DE UMA COLUNA NO LISTVIEW

ALEXPASSOS 10/03/2010 13:49:28
#336546
Olá

Estou querendo mudar a cor de uma coluna no listview como faço isso via código
CLEVERTON 11/03/2010 12:50:01
#336643
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
ALEXPASSOS 11/03/2010 14:40:53
#336654
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?
CLEVERTON 11/03/2010 16:02:33
#336661
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
ALEXPASSOS 16/03/2010 23:31:38
#337131
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
Tópico encerrado , respostas não são mais permitidas