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 :

[VB.Net] ListView et Scrolling


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13
    Par défaut [VB.Net] ListView et Scrolling
    Bonjour,
    J'utilise une ListView pour afficher des infos au fur et à mesure d'une saisie.
    Lorsque la liste arrive en bas du cadre de la listview, une scrollbar apparait automatiquement, mais les items ajoutés ensuite n'apparaissent que si on active le scrolling avec la souris.
    J'aimerais que le scrolling suive automatiquement les items ajoutés afin qu'ils apparaissent au fur et à mesure de leur ajout dans la liste, sans intervention de l'utilisateur.
    Avez vous une idée?
    PS: avec une ListBox j'y arrivais avec la méthode SetSelected, mais celle-ci n'existe pas avec ListView.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13
    Par défaut ListView et Scrolling (Suite)
    J'ai oublié de préciser que je travaille avec VisalBasic 2005

  3. #3
    Membre Expert
    Avatar de Mehdi Feki
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 113
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 113
    Par défaut
    Salut
    la methode add retourne le listviewitem que tu viens d'inserer donc tu peux utiliser la methode EnsureVisible pour assurer sa visibilité, et la propriete selected existe bien dans le list view

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    listView1.Items.Add("Yep").EnsureVisible();
    listView1.Items(listView1.Items.Count - 1).Selected=true;
    listView1.Select();

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    33
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 33
    Par défaut
    Citation Envoyé par mehdi_tn
    Salut
    la propriete selected existe bien dans le list view
    Oui, Selected existe bel et bien pour une ListView, qui permet de sélectionner le contrôle. Ici on parle de SetSelected qui permet la sélection des items... on en a besoin, pour que la méthode EnsureVisible ensuite fonctionne correctement

    Solution:

    MyListView.Items[unNbPlusGrandQueDix].Selected = true;
    MyListView.Items[unNbPlusGrandQueDix].EnsureVisible();

    Dans l'ordre!

  5. #5
    Membre Expert
    Avatar de Mehdi Feki
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 113
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 113
    Par défaut
    Oui biensure je parlais de la propriete Selected des items, pour la selection du control il existe la mehtode Select() comme je l'ai indiqué dans le code

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    33
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 33
    Par défaut
    Citation Envoyé par mehdi_tn
    Oui biensure je parlais de la propriete Selected des items, pour la selection du control il existe la mehtode Select() comme je l'ai indiqué dans le code
    Oki! Désolé... tu parle de la méthode selected d'un ListViewItem pas d'un ListView... j'ai pas regardé ton post jusqu'à la fin, vraiment désolé

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13
    Par défaut
    Citation Envoyé par mehdi_tn
    Salut
    la methode add retourne le listviewitem que tu viens d'inserer donc tu peux utiliser la methode EnsureVisible pour assurer sa visibilité, et la propriete selected existe bien dans le list view

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    listView1.Items.Add("Yep").EnsureVisible();
    listView1.Items(listView1.Items.Count - 1).Selected=true;
    listView1.Select();
    Un grand merci à toi Mehdi_tn, ça marche impec!

  8. #8
    Membre Expert
    Avatar de Mehdi Feki
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 113
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 113
    Par défaut
    Pas de probleme nem&sys
    gégécap n'oublies pas le tag Résolu

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 20/12/2005, 22h07
  2. [VB.NET][ListView]des images dans une list view
    Par pcdj dans le forum Windows Forms
    Réponses: 1
    Dernier message: 16/12/2005, 12h08
  3. [VB.NET] listview : changer la couleur d'une cellule
    Par SergeF dans le forum Windows Forms
    Réponses: 6
    Dernier message: 28/10/2005, 08h58
  4. [VB.NET] ListView, Deplacer un element
    Par lancelot69 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 19/01/2005, 17h37

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