2016-07-17 2 views
0

У меня есть проект WPF/MVVM, который использует Xceed DataGridControl. Его ItemsSource - PagedCollectionView (код Silverlight). Теперь я группирую по полю LastName и получаю сгруппированные данные в сетке - Смит (5 строк), Джонсон (10 строк), Уильямс (15 строк). Может ли шаблон Xceed DataGridControl быть подобран таким образом, что при нажатии на какую-нибудь кнопку он сортирует записи Johnson по полю FirstName, оставляя столбцы «Смит» и «Уильямс» - и глобальный DataGrid «LastName» несортирован? Кроме того, строки Джонсона должны отображаться в одних и тех же рядах строк данных, если группа Джонсона занимала строки с 6 по 16 - после применения такого вида они должны оставаться рядом с строками 6-16Xceed DataGrid - возможно ли выполнить «частичную сортировку»?

ответ

1

В этом конкретном поведении нет ничего, кроме вас может сделать это с помощью какого-то пользовательского кода. Что-то вроде скрытого столбца, который будет использоваться для порядка «LastName», поэтому вы можете использовать его для приоритета над следующим столбцом для сортировки.

В соответствии с вашим примером этот CustomSortId может иметь значение 1 для строк Smith, 2 для строк Johnson и 3 для строк Williams. Затем вы сможете сортировать по CustomSortId, а затем по первому имени, чтобы получить желаемый результат.

Смежные вопросы