Имитация клика по DBGrid

Я сделал некоторые поиски, и ничего не работает.

Использование D5, Zeos и SQLite.

У меня есть DBGrid и DataSet (tblBricks), который фильтруется.

В событии DBGrid1.OnCellClick у меня есть

tblBricks.Refresh;

Во время выполнения я могу установить фокус на соответствующую строку в DBGrid с помощью

tblBricks.Locate('Color','Red',[loCaseInsensitive]);
frmMain.DBGridCellClick(Columns[0]);

и это фокусирует правильную строку и столбец.

Проблема в том, что при первом запуске этого приложения, когда DataSet открыт, для него установлено значение Filtered:=True; но дисплей пока не отображается как отфильтрованный.

Если я щелкаю уже выделенную ячейку в DBGrid, она внезапно фильтрует и корректно отображает результаты.

Как я могу имитировать щелчок по ячейке, чтобы в первый раз через нее принудительно выполнялась фильтрация или, может быть, просто принудительно выполнялся фильтр DataSet?

Не уверен, что это особенность D5, Zeos, SQLite или их комбинации.

Спасибо

0 ответов

Другие вопросы по тегам