Gaxx | Yep, voilà :
Code :
- private void remplirComposantsGraphiques()
- {
- Cursor.Current = Cursors.WaitCursor;
- int zar=1;
- Console.WriteLine("remplirComposantsGraphiques" );
- #region Déclarations
- System.Data.DataTable dtTmp;
- IEnumerator ienum;
- String stmp;
- String[] stmp2;
- #endregion Déclarations
- Console.WriteLine("FGTrans_dgDocAEmettre" );
- #region FGTrans_dgDocAEmettre
- dtTmp = dsDAE.Tables["Documents à émettre"];
- dtTmp.Clear();
- dtTmp.BeginLoadData();
- if(htADAE.ContainsKey(htA[FGTrans_cbActivité.SelectedItem.ToString()]))
- {
- ienum = ((ArrayList)htADAE[htA[FGTrans_cbActivité.SelectedItem.ToString()]]).GetEnumerator();
- while(ienum.MoveNext())
- {
- int zor=1;
- stmp=ienum.Current.ToString();
- stmp2=(String[])htDAE[stmp];
- Console.WriteLine("ienum.MoveNext()..."+zar+"-"+zor++);
- dtTmp.Rows.Add( new Object[]{ false, stmp, stmp2[0], stmp2[1], stmp2[2], stmp2[3] } ); //["N° Type Objet Contact Date]
- /*
- dtTmp.Rows.Add( new Object[]{ false, "", "", "", "", "" } ); //["N° Type Objet Contact Date]
- DataRow drTmp=dtTmp.NewRow();
- drTmp["Choisir"]=false;
- drTmp["N°"]="";
- drTmp["Type"]="";
- drTmp["Objet"]="";
- drTmp["Contact"]="";
- drTmp["Date"]="";
- dtTmp.Rows.Add(drTmp);
- */
- Console.WriteLine("ienum.MoveNext()..."+zar+++"-"+zor++);
- }
- }
- dtTmp.EndLoadData();
- if(dtTmp.Rows.Count!=0)
- {
- FGTrans_bEmettreDocAEmettre.Enabled = true;
- FGTrans_bVoirDocAEmettre.Enabled = true;
- }
- else
- {
- FGTrans_bEmettreDocAEmettre.Enabled = false;
- FGTrans_bVoirDocAEmettre.Enabled = false;
- }
- #endregion FGTrans_dgDocAEmettre
- // Là je passe à un autre datagrid
- Console.WriteLine("FGTrans_dgDocEmis" );
- ...
- Console.WriteLine("fini" );
- Cursor.Current = Cursors.Default;
- }
|
Le comportement est le suivant : Affichage en boucle de la ligne : « Console.WriteLine("ienum.MoveNext()..."+zar+++"-"+zor++); » Freeze du programme et travail processeur
Affichage de la ligne : « Console.WriteLine("FGTrans_dgDocEmis" ); »
Et le reste sans problèmes jusqu'à l'avant dernière ligne de ma fonction où j'affiche "Fini"
J'ai essayé la mise à jour de trois manières différentes (deux sont commentées), avec et sans type booléen et rien n'y fait.
Je peux mettre aussi la déclaration du DataTable s'il faut...
|