Сценарий: у меня есть таблица базы данных, которая часто обновляется некоторыми службами.Обновление Datatable и DatagridView с базой данных Изменения по таймеру
У меня есть AC# Winforms Приложение, которое загружает эту таблицу в datagridview, связывая datatable как Datasource, затем я хочу добавить таймер, который каждые 10 секунд обновляет содержимое данных с последними изменениями в таблице базы данных ...
мне не нужно, чтобы обновить базу данных с DataTable изменений, но мне нужно обновить DataTable с последними изменениями в таблице базы данных, то есть обратный из обычно ....
Есть ли способ сделать это? Каков наилучший способ?
Я пытался с этим кодом:
private void ServiceTimer_Tick(object state)
{
OdbcConnection oCon = new OdbcConnection();
oCon.ConnectionString = ConnectionStrings;
OdbcDataAdapter dp = new OdbcDataAdapter("SELECT * FROM table", oCon);
dsProva.Tables.Clear();
dp.Fill(dsProva,"table");
dataGridViewMessaggi.DataSource = dsProva.Tables["table"];
dataGridViewMessaggi.Refresh();
}
Но каждый таймер Tick я потерял выбор в DataGridView и Current Row ....
Является Там лучшее решение?