IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Problème avec Selectedindex - ListView


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2008
    Messages
    136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 136
    Par défaut Problème avec Selectedindex - ListView
    Bonjour tous le monde.

    J'ai un problème pour récupérer des informations dans une ListView.

    Lorsque je clique sur le listview. je fais ....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Team = Me.ListView_Loca_CFR_Team_loc.SelectedItems.Item(0).SubItems(1).Text
    ça marche, je récupère bien mon information dans TEAM.

    Mais si je re-clique dessus,, j'ai l'érreur : InvalidArgument=La valeur '0' n'est pas valide pour 'index'.

    Alors j'ai essayé de faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If Me.ListView_Loca_CFR_Team_loc.SelectedItems.Item.count > "0" then
         Team = Me.ListView_Loca_CFR_Team_loc.SelectedItems.Item(0).SubItems(1).Text
              End if
    Mais ça ne marche pas, car du coup il n'y a pas item sélectionné. Comment gérer le problème.

    Merci.

  2. #2
    Membre actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2015
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2015
    Messages : 35
    Par défaut
    Bonjour,

    En remplaçant "0" par 0 tout court, ça marche ?

  3. #3
    Membre Expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Billets dans le blog
    7
    Par défaut
    Bonsoir,

    Dans un 1er temps je te recommande d'utiliser l'évènement ItemSelectionChanged pour savoir quel item a (ou aucun n'a) été sélectionné :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
       Private Sub Me.ListView_Loca_CFR_Team_loc_ItemSelectionChanged(sender As Object, e As ListViewItemSelectionChangedEventArgs) Handles Me.ListView_Loca_CFR_Team_loc.ItemSelectionChanged
     
      If e.IsSelected Then
           Team = e.Item.subitems(1).text
      else
           Team = string.empty
      End If
     
        End Sub
    Pour accéder aux éventements d'1 contrôle et générer le code associé :

    - Tu te mets en mode concepteur de vues (mode graphique ou tes contrôles sont visibles sur ta form)
    - Tu sélectionnes le contrôles (en cliquant une seule fois)
    - Tu vas dans la fenêtres des propriétés du contrôles sélectionné (en bas à droite)
    - Tu repères l'icône "éclair" (= les événements disponibles pour ce contrôle sélectionné)
    - Tu cliques dessus et tu parcours la liste à la recherche de ce qui pourrait convenir à l'action utilsiateur avec ce contrôle
    - Exemple pour ItemSelectionChanged : tu repère la ligne et tu double clique à droite
    - Le gestionnaire d'évènement est généré automatiquement en mode code
    - Tu fais une recherche sur MSDN pour savoir comment fonctionnent l'EventArgs : ListViewItemSelectionChangedEventArgs

    A+

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2008
    Messages
    136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 136
    Par défaut
    La première des choses que j'ai fait Wallace, c'est de consulter MSDN

    Ensuite effectivement, j'ai placé mon code dans l'évènnement :
    "SelectedIndexChanged" et non dans "ItemSelectionChanged".....

    Par contre,, lorsque j'ai écris ma demande de ma renseignement, j'avais fermé le logiciel, car je devais faire autre chose. Je suis revenu 1h00 plus tard. J'ai lancé la simulation, sans rien changé par rapport à 1h00 précédent.... Et sa marche.... Bref du coup sa marche quand sa veut et sa marche pas quand sa veut pas....

    Du coup, pour assurer un peu le coup, j'ai passé le code quand même dans "ItemSelectionChanged"

    Je ne connaissais pas ce principe pour passer sur le choix d’événement en cliquant sur l'éclair etc etc etc... Moi je double cliquer sur le contrôle puis a haut à gauche je faisais dérouler les Evènements disponible.

    Du coup Merci. C'est bien mieux ainsi.

    Je ne marque pas cette discussion sur Resolu,, j'attends un peu au cas ou ....

Discussions similaires

  1. Réponses: 4
    Dernier message: 27/10/2009, 11h14
  2. [débutant] probléme avec un listview
    Par fred7 dans le forum Delphi
    Réponses: 3
    Dernier message: 04/04/2007, 13h23
  3. [XUL] Problème avec selectedIndex
    Par Christophe Charron dans le forum Autres langages pour le Web
    Réponses: 4
    Dernier message: 12/12/2006, 11h44
  4. Problèmes avec une Listview
    Par janego dans le forum C++Builder
    Réponses: 1
    Dernier message: 10/07/2006, 19h27
  5. [C#] Problème avec ListView
    Par yannick dans le forum Windows Forms
    Réponses: 4
    Dernier message: 03/06/2004, 17h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo