Pages

ProgressBar plus ou moins rapide - comportement étrange sujet

mardi 8 avril 2014




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.
:weird:

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

Code:


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();


et voici la fonction

Code:


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;
}


}


ai-je loupé un truc ?




Aucun commentaire:

Enregistrer un commentaire