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
et voici la fonction
ai-je loupé un truc ?
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();
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;
}
}
Aucun commentaire:
Enregistrer un commentaire