У меня есть проект WPF - datagrid с четырьмя столбцами: ColumnOne, ColumnTwo, columnThree, ColumnFour. Возможно ли, что когда пользователь сортирует ColumnOne или ColumnTwo, а затем код позади добавляет сортировку по ColumnThree, поэтому он сортируется как SortBy («ColumnOne»). ThenBy («ColumnThree»). Если это имеет значение, ItemsSource для моего DataGrid является PagedCollectionView, который поддерживает SortDescriptors.DataGrid добавить еще один столбец
0
A
ответ
1
Вы должны переопределить DataGrid.OnSorting как в этом простом примере (но, пожалуйста, расширить его свои полных требований) и использовать контроль пользовательских вместо стандартного DataGrid
в вашем XAML.
public class MyDataGrid : DataGrid
{
protected override void OnSorting(DataGridSortingEventArgs eventArgs)
{
base.OnSorting(eventArgs);
var test = eventArgs.Column;
if (test.Header.ToString() == "ColumnOne" && test.SortDirection.HasValue
&& test.SortDirection.Value.Equals(ListSortDirection.Ascending)
)
{
ICollectionView view = CollectionViewSource.GetDefaultView(this.ItemsSource);
view.SortDescriptions.Add(new SortDescription("ColumnThree", ListSortDirection.Ascending));
view.Refresh();
this.Columns[2].SortDirection = ListSortDirection.Ascending;
}
}
}
Приведенный выше код обрабатывает как полуботинки сортировку и настройку SortDirection
свойств для ColumnThree
только в одном случае: когда заказы пользователя по ColumnOne
возрастанию.
Смежные вопросы
- 1. Как добавить еще один столбец?
- 2. модель строителя добавить еще один столбец?
- 3. Добавить еще один столбец из общей оценки
- 4. Добавить столбец в DataGrid
- 5. Как неявно добавить еще один столбец в миграции активных записей?
- 6. Как добавить еще один столбец в where where
- 7. Панды добавить новые столбцы на основе расщепления еще один столбец
- 8. Как добавить еще один столбец вернулся осложненного запрос MySQL
- 9. Как добавить еще один столбец в гистограмму ggplot?
- 10. Как добавить еще один столбец и заполнить его?
- 11. как передать выбор в datagrid, чтобы показать еще один datagrid
- 12. Как добавить столбец ContextMenu в WPF DataGrid
- 13. C# Datagrid несколько столбцов в один столбец
- 14. Добавление еще один столбец наружно в запросе
- 15. панды новый столбец равен еще один столбец с условием
- 16. Как добавить еще один элемент?
- 17. Как добавить еще один цикл?
- 18. Сценарий добавить еще один скрипт
- 19. SQL ограничение проверить еще один столбец таблицы
- 20. Как создать еще один столбец в Qlikview
- 21. Еще один «столбец _id не существует» проблема
- 22. Как добавить AutoCompleteBox в столбец Datagrid?
- 23. Программно добавить и привязать столбец DataGrid
- 24. Как добавить столбец CheckBox в DataGrid Control?
- 25. Добавить столбец столбца в wpf datagrid динамически
- 26. компьютерного бит столбец, который возвращает ли нуль еще один столбец
- 27. Обновить еще один столбец, если существует определенный столбец при обновлении
- 28. Как добавить столбец asyncPostBackTrigger в столбец шаблона, элемент в DataGrid
- 29. wpf datagrid добавить имя пользователя в редактируемый столбец
- 30. Как отсортировать столбец DataGrid