Я создал приложение, которое отображает записи из базы данных в окне и проверяет базу данных для новых записей каждые пару секунд. Проблема в том, что окно моргает каждый раз, когда я проверяю новые записи, и я хочу его исправить. Я попытался сравнить старый datatable с новым и обновить, только если они разные. Кто-нибудь знает, что лучше всего подходит для таких случаев? Я попытался сделать это следующим образом, но это не работает:Сравнение данных
private bool GetBelongingMessages()
{
bool result = false;
DataTable dtTemp = OleDbWorks.GetBelongingMessages(currentCallID);
if(dtTemp != dtMessages)
{
dtMessages = dtTemp;
result = true;
}
else
{
result = false;
}
return result;
}
Я предлагаю добавить «ToString» метод так: `если (t1. Строки [i] [dc.ColumnName] .ToString()! = T2.Rows [i] [dc.ColumnName] .ToString()) `. Сравнение может дать неправильный ответ с 35! = 35. – GoRoS 2012-01-27 21:04:07
Ответ http://stackoverflow.com/a/7518099/52277 сравнивает также столбцы. – 2013-08-23 23:57:19