Я изо всех сил пытался найти эффективное решение для получения оперативных данных из базы данных MySQL в datagridview.В моей базе данных значения меняются каждую секунду или даже быстрее.Мне нужно получить прямую трансляцию прямо в мое приложение для Windows.Единственное решение, которое я смог найти, - это использовать асинхронную синхронизацию, но приложение перестает работать при попытке переместить его в другое место или выполнять другие задачи.Моя попытка:
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;
}
В любом случае мне всегда нужно снова нажимать кнопку, чтобы получить новые данные.Есть ли способ запустить его, не нарушая фоновые процессы приложения?Спасибо!