2010-12-08 54 views
2

Quelqu'un peut-il me dire comment gérer l'événement de défilement de la souris (défilement vertical) dans une grille de données? Si je fais défiler le défilement de la souris, alors DataGrid défilera. Je veux obtenir rowIndex de la ligne de dataagrid qui est affichée en haut lorsque vous faites défiler la grille verticalement.Gestion de la souris Défiler l'événement de la fenêtre datagrid en C#

tout corps peut-il m'aider?

Répondre

1

Utilisez DataGridView Scroll événement

if (e.ScrollOrientation == ScrollOrientation.VerticalScroll) 
{ 
     int i = dataGridView1.FirstDisplayedCell.RowIndex; 
} 
0

Vous pouvez utiliser des événements MouseWheel et/ou PreviewMouseWheel des DataGrid feux de MouseWheel lorsque l'utilisateur a terminé le défilement, tandis que l'aperçu un feu lorsque l'utilisateur est sur le point de faire défiler

En ce qui concerne l'indice tiré de topmodt, je ne peux pas dire quoi que ce soit:/

Hope it helps: p

2

Utilisez la propriété FirstDisplayedScrollingRowIndex.