我一直在努力寻找有效的解决方案,从mysql数据库到datagridview获取实时数据。在我的数据库中,值每秒钟都在变化,甚至更快。我需要直接在我的windows应用程序上获取live feed。我能找到的唯一解决方案是使用异步,但当应用程序试图将其四处移动或执行其他任务时会出现延迟。我的尝试:
public async void refreshOutput()
{
while (true)
{
DataTable dbResults = Connect_ToDB.executeQuery("SELECT * FROM mysql.test_table;");
dataGridView2.DataSource = dbResults;
await Task.Delay(200);
}
}
我也试过:
private void button24_Click(object sender, EventArgs e)
{
DataTable data = Connect_ToDB.executeQuery("SELECT * FROM mysql.test_table;");
BindingSource bSource = new BindingSource();
bSource.DataSource = data;
dataGridView2.DataSource = bSource;
}
在任何情况下,我总是需要再次按下按钮,以获得新的数据。有没有一种方法可以让它在不干扰应用程序后台进程的情况下运行?谢谢您!
暂无答案!
目前还没有任何答案,快来回答吧!