我遇到了很多问题和解决方案,无法解决这个问题。 我在树莓派上有一个表,可以在Windows应用程序上访问该表,该pi每秒更新一次表,我需要数据网格刷新自身,同时允许用户控制网格视图。 此解决方案出现跨线程错误
private void button1_Click(object sender, EventArgs e)
{
BindingSource bs = new BindingSource();
bs.DataSource = GetAccList();//GetAccList returns a datatable
dataGridView1.DataSource = GetAccList();
Loop();
}
private void Loop()
{
backgroundWorker1.RunWorkerAsync(2000);
this.backgroundWorker1.DoWork += new System.ComponentModel.DoWorkEventHandler(this.backgroundWorker1_DoWork);
}
private void Refresh()
{
while (true)
{
dataGridView1.Refresh();
}
}
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
Refresh();
}