Bonjour,
Je n'ai pas trouvé de méthode pour supprimer toutes les lignes d'un DataGridView alors j'en ai écrit une, qui est malheureusement très lente à l'exécution.
Les lignes du DataGridView sont créées en obtenant les données d'un Serveur SQL 2000 avec un objet SQLDataReader.
Les temps d'exécution sur un AMD 64 3000+ sont les suivants :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Private Sub ResetDataGridView(ByRef GridView As DataGridView) With GridView Dim Lignes As Integer = .Rows.Count For i As Integer = Lignes - 1 To 0 Step -1 .Rows.RemoveAt(i) Next End With End Sub
Pour 20 lignes, chargemement : 0.30 s, suppression : 0,125 s ;
Pour 117 lignes : 0,34 s et 1,69 s ;
Pour 221 lignes : 0,48 s et 5,70 s ;
Pour 1118 lignes : 1,22 s et 153,70 s.
Il doit certainement y avoir une meilleur façon de procéder.
Partager