Progressbar bei DataSet-Fill

04/01/2008 - 08:38 von Thomas Kehl | Report spam
Hallo.

Gibt es eine Möglichkeit, wàhrend dem Fill eines Datasets eine Progressbar
aufbauen zu lassen? D.h. ich sollte wàhrend des Fill-Vorganges ein Feedback
bekommen, wie weit der Stand ist. Wenn es dazu eine Möglichkeit gàbe, wàre
es dann auch möglich, den Fill abzubrechen?

Danke für eure Hilfe.

Beste Grüsse, Thomas
 

Lesen sie die antworten

#1 Frank Dzaebel
04/01/2008 - 12:06 | Warnen spam
Hallo Thomas,

Gibt es eine Möglichkeit, wàhrend dem Fill eines Datasets eine Progressbar
aufbauen zu lassen? D.h. ich sollte wàhrend des Fill-Vorganges ein
Feedback bekommen, wie weit der Stand ist. Wenn es dazu eine Möglichkeit
gàbe, wàre es dann auch möglich, den Fill abzubrechen?



Möglichkeiten dazu zum Beispiel durch einen Hintergrundthread.
Ein Beispiel:

Thread fillThread;
ThreadStart fillThreadStart;

private void Form1_Load(object sender, EventArgs e)
{
personDataGridView.DataSource = personBindingSource;
this.Show(); Cursor = Cursors.WaitCursor;
fillThreadStart = new ThreadStart(FillDataSet);
fillThread = new Thread(fillThreadStart);
fillThread.Name = "Fill Thread";
fillThread.IsBackground = true; fillThread.Start();
}

void FillDataSet()
{
try {personTableAdapter.Fill(frankDataSet.Person);}
finally {Invoke(new MethodInvoker(EndProgressCall));}
}

void EndProgressCall()
{
progressBar1.Visible = false;
personBindingSource.CurrencyManager.Refresh();
Cursor = Cursors.Default;
}

private void abbrechenToolStripButton_Click(
object sender, EventArgs e)
{
fillThread.Abort();
}

// ==
Weitergehende Infos siehe u.a. hier:

[How to populate the datagrid on background thread with data binding by
using Visual C#]
http://support.microsoft.com/kb/318607/en-us

[How to show rows in dataset when filling it? as wizzard do. - MSDN Forums]
http://forums.microsoft.com/MSDN/Sh...p;SiteID=1

[Bearbeiten von Steuerelementen aus Threads]
http://dzaebel.net/ControlInvoke.htm


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen