В некоторых случаях было бы медленно и неэффективно хранить весь большой набор данных в wxGrid, а затем выполнять поиск через wxGrid.
Было бы лучше сохранить набор данных в базе данных и использовать базу данныхдвигатель для поиска по нему.wxGrid нужно хранить только те данные, которые видны в графическом интерфейсе.
Вот псевдокод высокого уровня того, как это работает.
- Загрузка данных в хранилище.Хранилище, вероятно, должно быть базой данных, но это может быть вектор или любой контейнер STL.Даже текстовый файл можно заставить работать!
- Установите для текущей видимой строки разумное значение.Я предполагаю, что ваши данные расположены в строках
- Загрузка строк, включая и окружающих текущий, в wxGrid.
- Пользователь вводит поисковый запрос
- Отправляет запрос поиска в хранилище данных, которое возвращает строкусодержащий цель
- Установить текущую строку в строку, содержащую цель
- Загрузить строки, содержащие и окружающие ток в wxGrid.