none
Déplacement d'une scrollbar RRS feed

  • Question

  • Bonjour à tous.

     

    J'ai une application en VB qui utilise un DataGridView.

    Ce DataGridView est plus grand que ma fenêtre; il y a donc une scrollbar, générée automatiquement par .NET.

    J'aimerai que, lors de l'ouverture de ma fenêtre, l'utilisateur voit directement le bas de mon DataGridView.

    Il faut donc que je force la scrollbar du DataGridView au maximum vers le bas.

     

    Savez-vous comment je puis faire ça ?

     

    Avec mes remerciements anticipés,

    Alain (Belgique).

     

    mercredi 14 mai 2008 06:52

Réponses

  • Bonjour,

    Désolé je n'avais pas vu que la propriété était protected. Voila un code qui marche (je l'ai testé cette fois  ) :

     

    Code Snippet

    If (Me.DataGridView1.RowCount > 0) Then

    Me.DataGridView1.FirstDisplayedScrollingRowIndex = Me.DataGridView1.RowCount - 1

    End If

     

     

     

    mercredi 14 mai 2008 11:17

Toutes les réponses

  • Bonjour,

    Vous pouvez spécifier le placement des scrollbar via le code :

     

    Code Snippet

    monDataGridView.VerticalScrollBar.Value = monDataGridView.VerticalScrollBar.Maximum;

    monDataGridView.HorizontalScrollBar.Value = monDataGridView.HorizontalScrollBar.Maximum;

     

     

     

    mercredi 14 mai 2008 08:30
  • Merci pour votre réponse rapide.

    Malheureusement, je n'ai pas les propriétés VerticalScrollBar et HorizontalScrollBar pour mes DataGridView !

    J'ai bien une propriété ScrollBar qui permet d'afficher ou non les scrollbars mais rien d'autre...

     

    Alain.

     

    mercredi 14 mai 2008 09:33
  • Bonjour,

    Désolé je n'avais pas vu que la propriété était protected. Voila un code qui marche (je l'ai testé cette fois  ) :

     

    Code Snippet

    If (Me.DataGridView1.RowCount > 0) Then

    Me.DataGridView1.FirstDisplayedScrollingRowIndex = Me.DataGridView1.RowCount - 1

    End If

     

     

     

    mercredi 14 mai 2008 11:17
  •  

    OK, ça marche !

    Merci mille fois !

     

    Bonne fin de journée,

    Alain.

     

    mercredi 14 mai 2008 13:49