Code:
private Thread th = null;
/*ovo bi htio da se izvrši u drugoj niti jer kad je u glavnoj na nekoliko sekundi dok se to ne izvrši se
"zamrzne" program*/
public void kreni()
{
this.dataGridView1.DataSource = System.Data.Sql.SqlDataSourceEnumerator.Instance.GetDataSources();
}
//i recimo da se to izvrši kad se klikne na button1
private void button1_Click(object sender, EventArgs e)
{
this.th = new Thread(new ThreadStart(this.kreni));
this.th.Start();
}
private Thread th = null;
/*ovo bi htio da se izvrši u drugoj niti jer kad je u glavnoj na nekoliko sekundi dok se to ne izvrši se
"zamrzne" program*/
public void kreni()
{
this.dataGridView1.DataSource = System.Data.Sql.SqlDataSourceEnumerator.Instance.GetDataSources();
}
//i recimo da se to izvrši kad se klikne na button1
private void button1_Click(object sender, EventArgs e)
{
this.th = new Thread(new ThreadStart(this.kreni));
this.th.Start();
}
i onda mi javi grešku
Code:
Cross-thread operation not valid: Control 'dataGridView1' accessed from a thread other than the thread it was created on.
Cross-thread operation not valid: Control 'dataGridView1' accessed from a thread other than the thread it was created on.
kad recimo stavim MessageBox.Show("poruka") onda je OK, e kad je bilo koja kontrola ovakva greška, ne znam kako da pristupim toj kontroli iz ove niti, tako nešto je vjerojatno posrijedi,,nisam baš previše radio sa takvim stvarima pa molim za neki help...
hvala!
----Roberto----