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

Windows Presentation Foundation Discussion :

Problème de selection dans la listView


Sujet :

Windows Presentation Foundation

  1. #1
    Membre éprouvé

    Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 65
    Par défaut Problème de selection dans la listView
    Bonjour,

    J'ai dans mon programme une listView, que je remplie grace à une requete en XML. J'ai donc plusieurs items dans cette liste, mais lors de l'execution il est parfois difficile de selectionner les items.

    Il me faut cliquer plusieurs fois sur le champ pour qu'il se selectionne, ou alors il faut que avec le clavier je lui mette le focus et que je m'y déplace avec les touches fléchées.

    C'est donc assez embétant de pas pouvoir selectionner convenablement les items des listes.

    Savez-vous à quoi cela peut-être dû ? Quelqu'un a déjà eu le problème ?

    Merci .

    P.S : Je n'ai pas mis de code car il est relativement lourd, mais si vous avez besoin je le mettrai .

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Tu utilises un template particulier pour l'affichage de tes éléments ?

  3. #3
    Membre éprouvé

    Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 65
    Par défaut
    Non non, en fait voila mon XAML

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <ListView Margin="8,27,8,8" IsSynchronizedWithCurrentItem="True" x:Name="ImmeuListe" SelectionChanged="ImmeuListe_SelectionChanged" SelectionMode="Single"/>
    ensuite pour ajouter un element je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ImmeuListe.Items.Add(variable);
    où variable est de type string.

    Pour la seconde listeview, oui j'utilise un template, mais de toute façon ca marche mal pour les deux.

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Et tu n'as jamais deux éléments identiques (plusieurs fois la même chaine de caractère) ? Il me semble que ce genre de cas provoque des difficultés lors de la sélection.

  5. #5
    Membre éprouvé

    Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 65
    Par défaut
    Non pas du tout de lignes identiques.

    par contre a un moment je rempli une autre listview de la même façon, or celle ci s'affiche dans une autre fenetre que la principale, et là je n'ai pas de problèmes du tout. La chose est que cette fenetre est très simple, comparée à la première qui contient pleins d'onglets, de textbox etc...

    Cela n'a-t-il pas à voir ? Je veux dire par là, que comme dans la fenetre principale il y a plein d'élements, c'est difficile à gérer pour lui tout ca, donc il est plus lent sur la selection et le reste ?

  6. #6
    Membre éprouvé Avatar de Thrud
    Profil pro
    Développeur .NET
    Inscrit en
    Avril 2008
    Messages
    170
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Avril 2008
    Messages : 170
    Par défaut
    Tu ne fais pas un traitement trop lourd dans ton "ImmeuListe_SelectionChanged" ?

  7. #7
    Membre éprouvé

    Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 65
    Par défaut
    En fait si, le traitement est assez lourd,

    Car dans ma listview je ne liste uniquement la liste des noms d'immeubles.

    Ensuite, quand il est selectionné, on recherche toutes les données concernant l'immeuble et on remplit des TextBox en fonction de cela.

    Tous ces traitements sont faits dans la ImmeuListeSelectionChanged, donc c'est vrai que ca peut etre assez lourd.

  8. #8
    Membre éprouvé Avatar de Thrud
    Profil pro
    Développeur .NET
    Inscrit en
    Avril 2008
    Messages
    170
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Avril 2008
    Messages : 170
    Par défaut
    Ok, tu as essayé de commenter ton code dans le ImmeuListeSelectionChanged pour voir si ta sélection se fait plus rapidement ?

    Si c'est ça, il te faudra certainement un thread séparé pour faire ton traitement.

  9. #9
    Membre éprouvé

    Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 65
    Par défaut
    Ca ne change rien si je commente la fonction ImmeuListeSelectionChanged.

    Par contre en testant ca, je viens de me rendre compte d'un truc

    Regardez la photo :



    Si je clique dans un item, en ayant mon curseur dans la zone en rouge, il se sélectionne sans aucun soucis, peut importe l'item ! Par contre si mon curseur n'est pas dans la zone en rouge, je peux essayer ce que je veux ca ne selectionnera pas l'item !

    Alors du coup je me demande si ce n'est pas un soucis niveau de la taille de ma grid ou la listeview ou quelque chose comme ca, ca peut pas venir de la ?

  10. #10
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    donc en gros, si tu cliques sur les mot "branda", cela ne sélectionne pas l'item ? Tu as essayé de mettre une couleur de fond (même blanche si besoin) à tes item ?

  11. #11
    Membre éprouvé Avatar de Thrud
    Profil pro
    Développeur .NET
    Inscrit en
    Avril 2008
    Messages
    170
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Avril 2008
    Messages : 170
    Par défaut
    On dirait que le contrôle listview ne prend pas toute la zone (mais c'est bizarre, parce que les items sont affichés en entier quand même...)

    Tu devrais peut-être jeter un oeil avec snoop pour voir si tu n'as pas un truc qui passerait devant ta listview...

  12. #12
    Membre éprouvé

    Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 65
    Par défaut
    ahah en fait c'était .... Con ^^. J'ai réussit à trouver.

    En fait au lancement de l'appli, j'ai une "animation" (storyboard) qui se lance. Celle ci est faite avec des images que je charge.

    Par défaut, je placai ces images là où elles devaient etres, et à la fin de l'animation je mettai en oppacity=0. Mais ca ne les enlevaient pas pour autant ! En effet elles restaient là, transparentes... Mais bloquaient la "vue" sur ma listeview, l'endroit où je pouvais cliquer ne correspond juste qu'à un endroitoù il y a absence d'image...

    Du coup j'ai pu résoudre simplement le problème.

    Merci en tout cas pour vos réponses, elles m'ont mises sur la voie pour trouver

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. selection dans une listview
    Par zmatz dans le forum Windows Forms
    Réponses: 1
    Dernier message: 21/06/2007, 22h01
  2. Problème avec Select dans le formulaire
    Par jejefm dans le forum Langage
    Réponses: 2
    Dernier message: 24/04/2007, 09h34
  3. Réponses: 1
    Dernier message: 20/07/2006, 17h03
  4. Probleme de Selection dans un ListView
    Par bixi dans le forum Delphi
    Réponses: 1
    Dernier message: 04/06/2006, 00h40
  5. Selection dans une listview..
    Par remixtech dans le forum Composants VCL
    Réponses: 1
    Dernier message: 25/01/2006, 22h10

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