Comment savoir quelles lignes DataGridView sont actuellement à l'écran?
Dans mon C# (2010) de l'application j'ai un DataGridView en Mode Virtuel qui est titulaire de plusieurs milliers de lignes. Est-il possible de savoir qui sont les cellules à l'écran en ce moment?
source d'informationauteur Seidleroni
Vous devez vous connecter pour publier un commentaire.
Mis à jour: Il se trouve maintenant cellules visibles.
Je n'ai pas essayé moi-même, mais il me semble que le fait de déterminer le rectangle d'une ligne à l'aide de DataGridView.GetRowDisplayRectangle et de vérifier s'il recouvre l'actuel DataGridView.DisplayRectangle serait la voie à suivre. Rectangle.IntersectsWith est utile pour le faire.
Comme une optimisation je voudrais utiliser DataGridView .DisplayedRowCount après avoir trouvé la première ligne visible à déterminer quelles lignes sont visibles.