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

C# Discussion :

listview + événènement


Sujet :

C#

  1. #1
    Membre confirmé Avatar de florianjoy54
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 155
    Par défaut listview + événènement
    Bonjour,

    voila mon problème :
    j'ai un listview avec 2 colonnes : dans mon cas type et nom ça se présente et dans ces deux colonnes j'ai un type d'animal et leur nom ça se présente comme sa:

    type nom

    felin toto
    felin titi
    rapace tata

    j'aimerais que lorsque je clique sur le premier felin, le second ou sur le rapace qu'il m'affiche un formulaire: mais pour chaque ligne ça serait un formulaire
    différent

    pour cela j'utilise l'événement selectIndexChanged qui se déclenche lorsque l'index de ce listwiew change.

    voila mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    private void listViewAnim_SelectedIndexChanged(object sender, EventArgs e)
            {
                form_aqua form1 = new form_aqua();
                lion form2 = new lion();
     
                if(listViewAnim.SelectedIndices.Count == 0)
                {
     
                    listViewAnim.SelectedIndices[0].ToString();
                    this.Hide();
                    form1.Show();
     
     
                }
                else if (listViewAnim.SelectedItems.Count == 3)
                {
                    listViewAnim.SelectedIndices[0].ToString();
                    this.Hide();
                    form2.Show();
     
                }

    mais cela ne marche pas pourriez vous m'aider

    merci cordialement florianjoy54

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 62
    Par défaut
    "mais cela ne marche pas".

    Ca fait quoi ? C'est quoi l'erreur?

    A vu de nez je dirait que je if n'est pas bon car
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(listViewAnim.SelectedIndices.Count )
    donne juste le nombre d'élément sélectionné, et pas l'indice de l'élément. Car SelectedIndices donne la liste des éléments sélectionnés.

    Il est possible de sélectionner plusieurs éléments? Car si c'est le cas, il faudra gérer ça avec une boucle qui affichera une form par sélection.

  3. #3
    Membre éclairé Avatar de Chacha35
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2009
    Messages
    264
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 264
    Par défaut
    Bonjour,

    En fait il faudrait :

    S'il y a un changement de ligne selectionnée dans la listview

    alors je regarde le numéro de la ligne et j'ouvre le form qui lui correspond.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    private void listViewAnim_SelectedIndexChanged(object sender, EventArgs e)
            {
     
                form_aqua form1 = new form_aqua();
                lion form2 = new lion();
     
                if(listViewAnim.SelectedIndex == 0)
                {
     
                    this.Hide();
                    form1.Show();
     
     
                }
                else if (listViewAnim.SelectedIndex == 1)
                {
                    this.Hide();
                    form2.Show();
     
                }

Discussions similaires

  1. [Kylix] prob listview
    Par sdoura2 dans le forum EDI
    Réponses: 1
    Dernier message: 22/10/2002, 21h37
  2. Une gauge dans un ListView
    Par Thom@s dans le forum Composants VCL
    Réponses: 3
    Dernier message: 22/10/2002, 10h32
  3. listview ??
    Par Galdarion dans le forum Composants VCL
    Réponses: 2
    Dernier message: 12/09/2002, 17h02
  4. ListView->Items->Clear() !!! Qques probl de perf
    Par Nicolas_a69 dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/08/2002, 11h49
  5. ListView
    Par SnickeursMan dans le forum Composants VCL
    Réponses: 2
    Dernier message: 14/08/2002, 10h42

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