tho....@googlemail.com
unread,Feb 19, 2013, 7:55:38 AM2/19/13You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to
Hallo NG,
ich möchte gerne in einem DataGridView Daten automatisch aktualisieren und anzeigen. Die geänderten Werte werden in einem separaten Thread ermittelt und in ein DataView geschrieben, welches auch als DataSource für das GridView fungiert.
Die Änderungen werden im DataGridView zwar angezeigt aber das Ganze läuft sehr langsam ab. Wie kann man den Vorgang beschleunigen. Der Code sieht wie folgt aus:
DataView dvDataGrid1;
Thread thrCom;
public delegate void EditDataGridCallback(DataView dvDataGrid);
private void button1_Click(object sender, EventArgs e)
{
thrCom = new Thread(new ThreadStart(StartThread));
thrCom.Start();
}
void StartThread()
{
while (true)
{
foreach(DataRowView row in dvDataGrid)
{
dvDataGrid1 = clsCom.dvReadValue(dvDataGrid);
dataGridView1.Invoke(new EditDataGridCallback(this.EditDataGrid), dvDataGrid1);
Thread.Sleep(1000);
}
}
}
private void EditDataGrid(DataView dvDataGrid)
{
dataGridView1.DataSource = dvDataGrid1;
}
Vielen Dank vorab.
Gruß
Thomas