DevExpress — Как отключить сортировку колонок

Задача: Нужно отключить сортировку колонок для TreeList
Инструментарий: DevExpress.XtraTreeList (DevExpress WinForm v14.2)
Решение: Для отключения сортировки можно воспользоваться параметром AllowSort.
Данный параметр управляет возможностью сортировки по значениям столбца. Это Boolean параметр.

Если его значение установлено:

  • true — пользователи могут сортировать данные по значениям столбца
  • false — пользователи не могут сортировать данные по значениям столбца;

По умолчанию значение true.

Значения столбца, может быть отсортирован с помощью кода независимо от значения свойства AllowSort. Для этого можно использовать свойство столбца TreeListColumn.SortOrder.

Допустим у нас есть одна колонка colName и treeList, для отключения пользовательской сортировки воспользуемся следующим кодом:
...
{
colName.OptionsColumn.AllowSort = false;
}

Для очистки сортировки можно воспользоваться методом ClearSorting
...
{
treeList.ClearSorting();
}

Для управления сортировкой можно воспользоваться свойством SortOrder
...
{
colName.SortOrder = SortOrder.None;
}

Добавить комментарий