Это моя проблема: мне нужно сохранить лот сообщений журнала и подумал, что было бы разумно хранить его в базе данных SQLite3, чтобы иметь возможность легко находить и фильтровать его.Показать большой результат
Я покажу сообщения журнала в виде стандартного виджета (используя wxWidgets). Список будет иметь несколько столбцов и может быть отсортирован и отфильтрован пользователем.
Теперь я не уверен, что это лучший способ справиться с этим. Я думаю о некоторых возможных решениях:
- Читать все сообщения в памяти. Когда появляется новое или измененное сообщение журнала (в произвольной позиции в списке), весь список должен быть обновлен. То же самое, когда пользователь хочет отфильтровать список или отсортировать его в другом столбце.
- Прочитайте все идентификаторы в массиве и получите полное сообщение журнала по требованию (когда пользователь прокручивает список, чтобы он стал видимым).
- Используйте SQL-интерфейс для получения результатов по запросу, используя SQL, чтобы выбрать точный результат, который требуется.
Но на самом деле, я просто не привык к работе с такими проблемами, поэтому любые советы приветствуются!
Обязательно используйте либо wxListCtrl в виртуальном режиме, либо (при использовании соединительной линии wxWidgets) используйте wxDataViewCtrl. – mghie
Я использую wxDataViewCtrl. Этот вопрос больше связан с тем, как реализовать модель. – Jonatan