Отсутствие стрелок индикатора сортировки после добавления SortDescriptor в RadGridView

Я вижу Telerik Demo, у него есть пример сортировки. Но я не мог заставить его работать так же.

Например:

  • Нажмите заголовок столбца, отсортировать по возрастанию
  • Нажмите еще раз, сортировать по убыванию
  • Щелкните другой столбец, отсортируйте по возрастанию столбца
  • Нажмите еще раз, сортировать по убыванию

Что я сделал:

radGridView.SortDescriptors.Add("ColumnName", ListSortDirection.Ascending);

Это нормально, но я не вижу индикатор стрелки вниз / вверх, показывающий, что столбец отсортирован по убыванию / возрастанию в моем коде.

1 ответ

Я только что попробовал это в новом проекте, и я получаю стрелку индикатора, указывающую вверх для подъема и вниз для спуска.

 radGridView.SortDescriptors.Add("column3", ListSortDirection.Ascending);
 radGridView.SortDescriptors.Add("column4", ListSortDirection.Descending);


Однако они скрыты, если вы отключили возможность сортировки пользователя.

Удостовериться EnableSorting Истинно в конструкторе, или добавьте эту строку кода перед сортировкой:

radGridView.EnableSorting = true;

После более тщательного изучения вашего вопроса, вы можете вручную отсортировать, а затем добавить SortDescriptor, Попробуйте очистить все существующие дескрипторы сортировки перед добавлением нового:

radGridView.SortDescriptors.Clear();
radGridView.SortDescriptors.Add("ColumnName", ListSortDirection.Ascending);
Другие вопросы по тегам