Приклади і рішення по Delphi, DevExpress.
Більшість прикладів я взяв з форумів sql.ru і ru-board.com
Тут можна теж знайти дещо по cxGrid:
Останні записи
інформація
Фільтр по тегу: devexpress
Якщо cxGrid відфільтрований, то все одно цикл, який використовує DataController, буде бачити всі записи, навіть відфільтровані.
А як пройтися по всіх видимих записів з урахуванням фільтрації, не залежно від того, що там виділено?
Ось приблизно так:
Раджу ще в довідці прочитати про ForEachRow ()
Навіть якщо TcxGridDBTableView згрупований, то процедура буде пропускати рядки груп і буде обробляти тільки вибрані елементи
Ще можна використовувати ForEachRow (). см. довідку
Українська локалізація для DevExpress
Як можна самому локалізувати деякі рядки бібліотеки DevExpress?
В IDE виконати пошук по файлах: Search -> Find in Files;
Text to find: dxResourceStringsRepository;
Search in directories (True),
File mask: * .pas;
Directories: C: \ Program Files \ Developer Express Inc; Include subdirectories (True).
Отримайте список файлів.
Констан знаходяться на початку файлу після ключового слова: resourcestring.
Імена цих resourcestring можна додати в ini файл або локалізувати прямо в исходниках з перекомпиляцией бібіліотека DevExpress.
Слід обробляти подія OnEditKeyDown, тому що в момент редагування подія OnKeyDown не спрацьовує.
Програмна фільтрація cxGrid
Як скасувати фільтр в cxGrid програмно?
Показувати всі значення фільтра або тільки доступні.
Випадають списки фільтрів в заголовках показують за замовчуванням всі значення незалежно від поточної фільтрації. А як залишати в списках тільки ті значення, які доступні на момент після фільтрації?
Або так. Встановлено фільтр по однім стовпці. Там, де необхідно ще й по дві колонки відфільтрувати, треба, щоб у випадаючому списку фільтра виводилися б лише ті значення, які є в відфільтрованому наборі, а не все. Все просто.