Deplacer automatiquement le curseur d'un scroll bar

Signaler
Messages postés
71
Date d'inscription
jeudi 6 mars 2003
Statut
Membre
Dernière intervention
8 juin 2007
-
t_barbillon
Messages postés
341
Date d'inscription
mercredi 8 juin 2005
Statut
Membre
Dernière intervention
10 février 2009
-
Bonjour,



Voici mon problème: J'ai une propertyGrid dans laquelle j'ajoute dynamiquement
des éléments. Lorsque les éléments dépassent le champ de visibilité de la
property, une scrollBar verticale apparaît.

Comment faire pour que le curseur de la scrollBar se positionne tout en bas de
façon à ce que le dernier élément ajouté puisse être visible.



Merci.

6 réponses

Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
32
une propertyGrid ?
t'es sûr que ce n'est pas une listview ?

dans ce cas, sur le dernier élément, utilise la méthode EnsureVisible()

Sébastien FERRAND
[MVP Visual C#]
Messages postés
71
Date d'inscription
jeudi 6 mars 2003
Statut
Membre
Dernière intervention
8 juin 2007

Oui oui c'est bien une propertyGrid
Messages postés
22
Date d'inscription
mercredi 23 novembre 2005
Statut
Membre
Dernière intervention
22 février 2006

Voici comment faire défiler la scrollbar avec un richtextbox. Tu peux peut être t'en inspirer.

[DllImport("User32.dll")]
private static extern int SendMessage(IntPtr hWnd, uint Msg, uint wParam, uint lparam);
const int WM_VSCROLL = 0x0115;
const int SB_BOTTOM = 7;

et là où tu fais ta modification tu ajoutes :

SendMessage(richTextBox1.Handle, WM_VSCROLL, SB_BOTTOM, 0 );
Messages postés
341
Date d'inscription
mercredi 8 juin 2005
Statut
Membre
Dernière intervention
10 février 2009
2
Salut, je suis pas sûr d'avoir une bonne soluce, mais bêtement je sélectionnerai avec SelectedGridItem le dernier élément ajouté.
Messages postés
71
Date d'inscription
jeudi 6 mars 2003
Statut
Membre
Dernière intervention
8 juin 2007

merci pour vos réponse, je vais essayer tout ça
Messages postés
341
Date d'inscription
mercredi 8 juin 2005
Statut
Membre
Dernière intervention
10 février 2009
2
(re)Salut, un fois la soluce trouvée, poste là, ça aidera les suivants