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 :

Concernant l'évènement item activate d'une listview


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 33
    Par défaut Concernant l'évènement item activate d'une listview
    Bonjour,

    J'aurais besoin d'un renseignement s'il vous plait.

    J'ai une listview paramétrée, niquel tout marche.

    Je voudrais gérer l'évènement item activate (en clair quand on double clique sur un item de la listview, l'évènement item activate est déclenché.

    Le seul problème c'est que cet évènement ne renvoie aucune donnée c'est à dire que on a e as system.eventargs mais e ne représente pas l'item qui a été cliqué.

    Résultat je peux rien en faire.

    Alors comme je suis bien élevé j'ai fait un tour dans l'aide de VS.

    Et là je vois ceci :

    À partir du gestionnaire d'événements pour l'événement ItemActivate, il est possible de référencer les propriétés SelectedItems ou SelectedIndices de manière à accéder à la collection d'éléments sélectionnés dans ListView, cela afin de déterminer les éléments qui sont activés.
    Formidable ! c'est exactement ce que je veux. Je clique donc sur la ligne qui dit pour en savoir plus allez voir la conso d'évènement.

    J'ai beau regarder en large et en travers, je ne comprend absolument pas comment cela marche

    A partir de l'évènement Activate (et non selected), comment récupérer justement l'item activé ? (qui en fait l'item sélectionné). Comment récupérer cette valeur ? (en fait le top serait que je récupère listview.item.key).

    Merci pour votre aide

  2. #2
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 33
    Par défaut
    Je donne un peu plus de précision

    tout en continuant dans mes recherches je suis tombé la dessus :

    Pour effectuer des tâches telles que l'ouverture d'un fichier ou l'affichage d'une boîte de dialogue permettant de modifier un élément affiché dans ListView, vous pouvez créer un gestionnaire d'événements pour l'événement ItemActivate
    Donc c'est ce qu'il me faut mais j'vois pas comment ca marche en fait, créer un évènement pour un évènement ? mouarf je ne suis pas sur de comprendre et j'en lis de la doc sur les évènements, si quelqu'un pouvait m'aider un peu car là je m'arrache les cheveux.

  3. #3
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 33
    Par défaut
    Personne ne sait ?

  4. #4
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    A priori, pour qu'un item soit activé il faut qu'il ait été préalablement sélectionné. Donc dans ton event handler, tu va récupérer le (ou les, si tu es en multiselect) les items sélectionnés.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    public Form1()
    {
      InitializeComponent();
      listView1.ItemActivate += newEventHandler( listView1_ItemActivate );
    }
    void listView1_ItemActivate( object sender, EventArgs e )
    {
      ListViewItem item;
      if (listView1.SelectedItems.Count > 0)
      {
        item = listView1.SelectedItems[0];
      }
    }

  5. #5
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 33
    Par défaut
    j'ai pensé à cette solution et c'est ce que j'ai fait. cependant je pensais qu'on pouvait demander à vb de récupérer directement sans avoir à parcourir tout une liste.

Discussions similaires

  1. Lancer une Activity selon l'item cliqué dans une ListView
    Par LOLPLZ dans le forum Composants graphiques
    Réponses: 4
    Dernier message: 10/03/2013, 23h09
  2. Ouvrir une nouvelle Activity selon l'item cliqué dans une ListView
    Par clege dans le forum Composants graphiques
    Réponses: 8
    Dernier message: 10/05/2011, 12h45
  3. Réponses: 3
    Dernier message: 01/08/2007, 22h50
  4. [VBA] événements souris sur un item d'une listview
    Par DJBORIE dans le forum VBA Access
    Réponses: 11
    Dernier message: 13/04/2007, 15h08
  5. VB.NET Récuperer item selectionné dans une listview
    Par thechris33 dans le forum VB.NET
    Réponses: 3
    Dernier message: 09/01/2007, 13h09

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