Имитация клика по 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 или их комбинации.
Спасибо