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 Forms Discussion :

[C#][Windows Forms]ListView item selectionné en bleu


Sujet :

Windows Forms

  1. #1
    Membre averti
    Inscrit en
    Février 2005
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 36
    Par défaut [C#][Windows Forms]ListView item selectionné en bleu
    Bonjour,

    je travaille avec le framework 1.1.
    J'utilise un listView qui permet à l'utilisateur de faire un filtre pour une recherche de données. Dès que le focus n'est plus sur le listview les elements selectionnés ne sont plus surlignés en bleu.
    Existe t-il une propriété qui permet de laisser les items selectionnés en bleu pour que quand l'utilisateur clique sur le bouton "rechercher", il puisse encore voir les items qu'il avait séléctionné.

    Merci pour votre aide

  2. #2
    Membre chevronné Avatar de bouvda
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    252
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 252
    Par défaut
    Bonjour,

    il me semble qu'il faut utiliser la propriété HideSelection pour ça. Il faut la mettre à false pour garder la sélection même si la listview n'a plus le focus.

  3. #3
    Membre averti
    Inscrit en
    Février 2005
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 36
    Par défaut
    merci pour ton aide.
    Encore une petite question, est ce qu'il est possible de definir la couleur des lignes selectionnées?
    J'ai des listbox et listview à coté et du coup la listbox surligne les items en bleu alors que la listview les surlignes en gris...

  4. #4
    Membre chevronné Avatar de bouvda
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    252
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 252
    Par défaut
    Je ne pense pas que les controls listview et listbox disposent directement d'une propriété permettant de choisir la couleur d'une ligne sélectionnée.
    Mais cela est possible en dessinant soi-même les items des controls.
    Pour cela, il faut fixer la propriété OwnerDraw de la listview à true, et la propriété DrawMode à OwnerDrawFixed.
    Ensuite, il faut implémenter les fonctions de dessin correspondantes.

  5. #5
    Membre chevronné
    Avatar de CORBASE
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    246
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 246
    Par défaut
    LE plus simple à mon avis c'ets que tu utilise l'evenemtn DrawItem en vérifiant si l'objet est sélectionné.

    Si oui alors tu le paint en bleu, sinon non ...

    Cependant je ne me souvient pas si cette procédure est disponible sur le .NET 1.1 ...

    Tiens moi au courant
    Rien n'est impossible, c'est juste une question de temps
    C'est quoi le PureBasic ?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 38
    Par défaut
    salut,

    pour modifier la couleur, il suffit d'utiliser l'évenement SelectedIndexChanged en changeant la couleur de fond de l'élément sélectionné :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    listViewElements.SelectedItems[0].BackColor = Color.WhatYouWant

Discussions similaires

  1. ListView Multiselection dernier item selectionné
    Par Julien666 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 30/10/2007, 15h45
  2. effacer l'item selectionné d'un listview
    Par fred7 dans le forum Delphi
    Réponses: 3
    Dernier message: 13/05/2007, 17h17
  3. 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
  4. [VB.NET] windows form traits
    Par DG JohnJohn dans le forum Windows Forms
    Réponses: 3
    Dernier message: 08/06/2004, 15h05
  5. ListView->Items->Clear() !!! Qques probl de perf
    Par Nicolas_a69 dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/08/2002, 11h49

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