MUDAR A COR DA LINHA NO LISTVIEW OU SELECIONAR
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.
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.
[ô] 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.
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.
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.
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
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
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
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