C # живой поток данных из MySQL в DataGridView - PullRequest
0 голосов
/ 24 октября 2018

Я изо всех сил пытался найти эффективное решение для получения оперативных данных из базы данных 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;


    }

В любом случае мне всегда нужно снова нажимать кнопку, чтобы получить новые данные.Есть ли способ запустить его, не нарушая фоновые процессы приложения?Спасибо!

...