MUDAR A COR DA LINHA NO LISTVIEW OU SELECIONAR

MARIOANDRADE 20/12/2014 22:44:55
#443325
Meus amigos, estou usando uma listview com checkboxes, gostaria que ao marca-los a linha interia mudasse de cor
ou ficassem selecionadas. Na imagem acima eu usei o Control para selecionar mas gostaria que fosse feito somente
com o click.

Grato a todos que possam ajudar.
JABA 21/12/2014 02:07:09
#443327
Resposta escolhida
[ô] seleciona um item e subitem quando a seleção é feita. Faça isso diretamente no controle ou então coloque quando o form carregar.
listView1.FullRowSelect = True

[ô]Esse é o evento do checked dentro do listview
Private Sub ListView1_ItemChecked(sender As System.Object, e As System.Windows.Forms.ItemCheckedEventArgs) Handles ListView1.ItemChecked
If e.Item.Checked Then
e.Item.Selected = True
Else
e.Item.Selected = False
End If
End Sub

Testa aí e veja se está conforme você precisa.
MARIOANDRADE 21/12/2014 09:09:43
#443328
Citação:

:
[ô] seleciona um item e subitem quando a seleção é feita. Faça isso diretamente no controle ou então coloque quando o form carregar.
listView1.FullRowSelect = True

[ô]Esse é o evento do checked dentro do listview
Private Sub ListView1_ItemChecked(sender As System.Object, e As System.Windows.Forms.ItemCheckedEventArgs) Handles ListView1.ItemChecked
If e.Item.Checked Then
e.Item.Selected = True
Else
e.Item.Selected = False
End If
End Sub

Testa aí e veja se está conforme você precisa.



JABA, acho que tem algo errado ou faltando no código pois a linha [txt-color=#e80000]Private Sub ListView1_ItemChecked(sender As System.Object, e As System.Windows.Forms.ItemCheckedEventArgs) Handles ListView1.ItemChecked[/txt-color] fica vermelha ao escrever o código.
OMAR2011 21/12/2014 13:02:40
#443330
Tente isso ai.
Private Sub ListView1_ItemCheck(sender As Object, e As System.Windows.Forms.ItemCheckEventArgs) Handles ListView1.ItemCheck
For i As Integer = 0 To ListView1.Items.Count - 1

If ListView1.Items(i).Checked = True Then
ListView1.Items(i).ForeColor = Color.Red
[ô]ListView1.Items(i).BackColor = Color.red
ElseIf ListView1.Items(i).Checked = False Then [ô]Linhas ímpares
ListView1.Items(i).ForeColor = Color.Black
[ô] ListView1.Items(i).BackColor = Color.White
End If
Next
End Sub
Creio que vai dar certo.
Seráaaaaaaaaaaaaaaaaa
JABA 21/12/2014 17:20:49
#443331
Crie o evento ItemChecked pelo aba de eventos no proprio controle e jogue esse condigo dentro:

If e.Item.Checked Then
e.Item.Selected = True
Else
e.Item.Selected = False
End If
Tópico encerrado , respostas não são mais permitidas