[ marko v @ 19.04.2013. 12:08 ] @
Na jednoj formi unutar datagridview controle radim neku obradu podataka,red po red.
ideja je da kad se pokrene obrada iskoči forma ( u drugom threadu ) i da se u njoj na recimo labelima prikazuju
neki podaci iz trenutnog reda koji se obrađuje ( sa promjenom reda, mijenjaju se podaci prikazani u formi u drugom threadu ).
tražim po interentu ali nikako da pronađem primjer za to.
svagdje nailazim na otvaranje/ zatvaranje threada sa parametrima.
aplikaciju u radim u c# , framework 2.0

[Ovu poruku je menjao marko v dana 19.04.2013. u 13:42 GMT+1]
[ ravni @ 19.04.2013. 15:04 ] @
Potreban ti je BackgroundWorker
http://msdn.microsoft.com/en-u...entmodel.backgroundworker.aspx

Prozvakano:
Code:

void PokreniObradu()
{
  BackgroundWorker bw = new BackgroundWorker();
  bw.DoWork += DoWorkHandler;
  bw.ProgressChanged  += ProgressChangedHandler;
  form2.Show();
  bw.RunWorkerAsync();
}

void DoWorkHandler(object sender, DoWorkEventArgs e)
{
  BackgroundWorker bw = sender as BackgroundWorker;
  foreach(item in items)
  {
    if(bw.CancellationPending)
    {
      e.Canceled = true;
      break;
    }

     ...
     int procenat = ...
    bw.ReportProgress(procenat);
  }
}

void ProgressChangedHandler(object sender, ProgressChangedEventArgs e)
{

  form2.NoviPodaci( e.ProgressPercentage);
}