Bonjour
j'ai créé une Progressbar qui, en fonction du nombre d'enregistrements dans un dataset, se rempli.
Jusque là tout va pour le mieux.
Mais j'ai un comportement étrange.
Lorsque je charge une cinquantaine de lignes, je vois bien ma progressbar se charger au fur et à mesure.
Quand je charge environ 1500 lignes, et bien cela se rempli à 100% sans étape.
voilà le bout de code du remplissage de mon dataset, l'appel de la fonction de chargement du progressbar, puis le lien avec mon datagridview
et voici la fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 ds.Load(read, LoadOption.PreserveChanges, ds.Tables[0]); Cursor.Current = Cursors.WaitCursor; DBG_LAgents.SuspendLayout(); Charge_BarreChargement(ds); DBG_LAgents.DataSource = ds.Tables[0]; DBG_LAgents.ResumeLayout();
ai-je loupé un truc ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 private void Charge_BarreChargement(DataSet dts) { Barre_chargement.Minimum = 1; Barre_chargement.Maximum = 1; Barre_chargement.Value = 1; Barre_chargement.Step = 1; if (dts.Tables[0].Rows.Count != 0) { Barre_chargement.Visible = true; Barre_chargement.Maximum = dts.Tables[0].Rows.Count - 1; if (dts.Tables[0].Rows.Count > 1) { for (int x = 0; x <= dts.Tables[0].Rows.Count - 1; x++) { Barre_chargement.PerformStep(); } } else { Barre_chargement.Maximum = 1; Barre_chargement.Value = 1; } } else { Barre_chargement.Visible = false; } }
Partager