Как удержать бегунок ScrollBar постоянно внизу

Рейтинг: 0Ответов: 1Опубликовано: 06.05.2011

На форме есть компонент DBGrid, в который в среднем каждые полсекунды добавляется строка лога БД. При этом, прочитать последние записи не представляется возможным, т.к. после каждого добавления записи бегунок возвращается в начало и видно только первые строки.

Лучшее что пришло в голову, как то заставить грид обновляться не на каждое изменение, а, скажем, раз в 3 секунды. А реализовать как то прямо это тоже не вышло, просто отключал грид от сорса, но это тоже ничего не дало.

Подскажите пожалуйста, как с этим бороться?

Ответы

▲ 1Принят

Есть способ проше после обновления данных (или по таймеру через каждые 3 секунды) сделать

DBGrid1.DataSource.DataSet.Last

А насчет этого

добавления записи бегунок возвращается в начало если делать

DBGrid1.DataSource.DataSet.Refresh

бегунок останенся на месте

еще есть метод DBGrid1.ScrollBy();

но этот метод при больших таблицах иногда глючит