LISTI VIEW,SABER SE TEM ALGUM REGISTRO SELECIONADO

EXPOLETA 04/08/2010 16:47:28
#349445
seguinte, tenhu um list view, e tenho um botao pra deletar.
só q se ele apertar e n tiver nenhum selecionado, ele deleta o 1º registro ( se n me engano) . como faço para saber se tem algum item somente [Ô]clicado[Ô] tipo [Ô]grifado [Ô] ..

POSSO FAZER UM FOR DE I ATE O COUNT DA LISTA. MAS COMO SABER SE TA SELECIONADO OU N. NA PROP. SELECTED ITEM, TA SEMPRE DANDO COM TRUE. MESMO SE N SELECIONO NADA.

DESDE JA AGRADEÇO
JAMESBOND007 04/08/2010 16:55:25
#349447

Para excluir: List1.ListItems.Remove (List1.SelectedItem.Index)


ou


http://www.vbmania.com.br/pages/index.php?varModulo=Forum&varMethod=abrir&varID=312761&varWorld=
EXPOLETA 04/08/2010 17:01:21
#349450
n eh isso q eu kero. eu kero saber se tem algum selecionado..
pq eu vou dar um delete no banco...

para o usuario burro , caso n selecione nada, ver, pq caso ele n selecione nada, e eu n faço essa verificação,. ele vai deletar o 1º registro.
JAMESBOND007 04/08/2010 17:37:45
#349459
tente alguma coisa assim não tenho certeza se e isso
if List1.ListItems.Remove (List1.SelectedItem.Index) = [Ô][Ô] then
msgbox [Ô]gege[Ô],vbExclamation
exit sub
end if

tenta alguma coisa assim
GERARDA 04/08/2010 19:07:55
#349466
tenta isso


If ListView1.SelectedItem.Selected = False Then Exit Sub
MSMJUDAS 05/08/2010 12:05:24
#349520
Fácil:

Dim I As Integer
ESSE EXEMPLO VERIFICA SE O REGISTRO ESTÁ SELECIONADO
For I = 1 To ListViewDados.Count
If ListViewDados.ListItems(I).Selected = True Then
Conn.Execute([Ô]DELETE FROM TABELA WHERE CODIGO = [Ô] & ListViewDados.ListItems(I).Text & [Ô][Ô])
End If
Next I

ESSE EXEMPLO VERIFICA SE O REGISTRO ESTÁ CHECKADO (CHECKBOX SETADO)
For I = 1 To ListViewDados.Count
If ListViewDados.ListItems(I).Checked = True Then
Conn.Execute([Ô]DELETE FROM TABELA WHERE CODIGO = [Ô] & ListViewDados.ListItems(I).Text & [Ô][Ô])
End If
Next I
Tópico encerrado , respostas não são mais permitidas