cs_SEB73460
Messages postés271Date d'inscriptionvendredi 15 avril 2005StatutMembreDernière intervention29 novembre 2022
-
24 févr. 2007 à 14:25
cs_fauve
Messages postés661Date d'inscriptionvendredi 2 décembre 2005StatutMembreDernière intervention23 mars 2011
-
25 févr. 2007 à 18:15
Bonjour,
Je suis debutant en VB2005, J'ai un listview qui est rempli avec ma base de donnée et je voudrai avec les boutons "premier,suivant,precedent,dernier" naviguer dans mon listview
avec le bouton "premier" selectionner le premier enregistrement de ma base et par la meme occasion le premiere ligne de mon listview
J'ai bien trouver des bout de code mais ils sont fait pour un datagridview
quelqu'un peut-il m'aider ?
Merci à vous tous
cs_fauve
Messages postés661Date d'inscriptionvendredi 2 décembre 2005StatutMembreDernière intervention23 mars 20118 24 févr. 2007 à 16:08
Salut,
Il faut créer une procédure qui te permet de récupérer le numéro de la
ligne sélectionnée dans ta listview et la stocker dans une variable de
type integer (ici, index)
Voici la procédure :
Private Sub ListView1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListView1.SelectedIndexChanged
index = ListView1.SelectedIndices(0)
End Sub
, ----
If index <> ListView.Items.Count - 1 Then ' Permet d'empêcher de sélectionner la ligne suivante si la dernière ligne est déja sélectionnée
ListView.Items(index).Selected = False ' Déselectionne la ligne sélectionnée
index = index + 1
ListView.Items(index).Selected = True ' Sélectionne la ligne suivante en incrémentant de 1 la variable index
End If, ----
Pour sélectionner la ligne précédente d'un listview :
If index <> 0 Then ' Permet d'empêcher de sélectionner la ligne précédente si la première ligne est déja sélectionnée
ListView.Items(index).Selected = False ' Déselectionne la ligne sélectionnée
index = index - 1
ListView.Items(index).Selected = True ' Sélectionne la ligne précédente en otant 1 à la variable index
End If, ----
cs_SEB73460
Messages postés271Date d'inscriptionvendredi 15 avril 2005StatutMembreDernière intervention29 novembre 2022 24 févr. 2007 à 16:52
Merci beaucoup pour ton code
J'ai une erreur du type :
InvalidArgument=La valeur '0' n'est pas valide pour 'index'.
Nom du paramètre : index
as tu une idée ??
Merci encore pour ton aide
A +
Pour sélectionner la ligne suivante d'un listview :
If ListView1.SelectedIndices(0) <> ListView1.Items.Count - 1 Then
ListView1.Items(ListView1.SelectedIndices(0) + 1).Selected = True
ListView1.Focus()
Exit Sub
End If
ListView1.Focus(), ----
Pour sélectionner la ligne précédente d'un listview :
If ListView1.SelectedIndices(0) <> 0 Then
ListView1.Items(ListView1.SelectedIndices(0) - 1).Selected = True
ListView1.Focus()
Exit Sub
End If
ListView1.Focus(), ----