DevExpress Reports v24.1 – нові функції вираження
DevExpress Reports v24.1 – нові функції вираження
Як ви, можливо, вже знаєте, DevExpress Reports пропонує адаптований варіант макета, який дозволяє вам упорядковувати, формувати та організовувати дані найбільш підходящим чином. Одним із таких варіантів формування даних є угруповання. Ви можете впорядковувати дані у вкладених та багатопольових групах у межах смуги деталізації табличного звіту. У циклі випуску v24.1 представили кілька функцій, які дозволяють отримувати індекси для різних елементів групи. Ці нові функції включають:
CurrentRowIndexInGroup()
- Повертає індекс поточного рядка в групі.GroupIndex(level)
— знаходить рядок батьківської групи на вказаному рівні вкладеності та повертає індекс цього рядка.NextRowColumnValue(columnName)
— отримує наступний рядок та повертає значення із зазначеного стовпця.PrevRowColumnValue(columnName)
— отримує попередній рядок та повертає значення із зазначеного стовпця.
Групова нумерація за індексом
У цьому сценарії використання звіт, який відображає багаторівневий нумерований список. Щоб домогтися цього, елементи керування звітом будуть використовувати функції GroupIndex() та CurrentRowIndexInGroup() у своїх виразах прив'язки даних (для повернення індексів груп та рядків).
Осередки таблиці визначають такі вирази прив'язки даних:
Група «Назва категорії»:
GroupIndex(1) + 1
- Відображає індекси груп кореневого рівня.
Група «Зняті з виробництва»:
GroupIndex(1) + 1 + '.' + (GroupIndex(0) + 1)
- Додає групові індекси другого рівня.
Детальна смуга:
GroupIndex(1) + 1 + '.' + (GroupIndex(0) + 1) + '.' + (CurrentRowIndexInGroup(0) + 1)
- Додає індекси рядків.
Зміна зовнішнього вигляду окремих груп
У цьому сценарії використання різних стилів до груп в таблиці, щоб розрізняти групи, коли заголовки пов'язаних груп порожні.
Властивість таблиці StyleName
прив'язана до такого виразу:
Iif(GroupIndex(0) %2 == 0, 'DetailData1', 'DetailData3_Odd')
Знайдіть останній ряд у групі
У цьому прикладі вираз, щоб виділити продукт з найнижчими продажами по всьому штату (порівняно з очікуваними продажами).
Властивість таблиці Font.Bold
прив'язана до такого виразу:
Iif(NextRowColumnValue('Product')!= [Product] OR [DataSource.IsLastRow], True, False)
Як ви можете бачити, вираз знаходить останній рядок у групі та застосовує до неї жирний стиль (властивість StylePriority.UseFont
має значення false
):
Безкоштовні продукти DevExpress – отримайте свою копію сьогодні
- DevExpress .NET App Security & Web API Service
- DevExpress .NET MAUI & Xamarin Controls
- DevExpress CodeRush for Visual Studio
- DevExpress .NET ORM Library (XPO)