Сброс или отключение сортировки данных по умолчанию - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть данные, подготовленные и отсортированные для отображения в сетке.Я передаю эти данные в мой BindingSource.DataSource.Когда я проверяю, что внутри, я вижу все данные в правильном порядке.Но они отображаются в сетке, отсортированной по-разному.

Я нигде не сортирую их в коде (после передачи данных в мой BindingSource).Я предполагаю, что это поведение DevExpress (v2010.1) по умолчанию, но как это отключить / обработать?Мне просто нужно, чтобы данные отображались точно в том порядке, в котором они были переданы.

Я пытался найти какие-то настройки внутри Конструктора, но я нашел только, как отключить сортировку для пользователя.Я также пытался отключить сортировку в коде:

grid.BeginDataUpdate();
grid.ClearSorting();
grid.OptionsCustomization.AllowSort = false;
grid.Columns[FirstColumn].SortOrder = ColumnSortOrder.None;
grid.Columns[FirstColumn].OptionsColumn.AllowSort = DefaultBoolean.False;
grid.Columns[SecondColumn].SortOrder = ColumnSortOrder.None;
grid.Columns[SecondColumn].OptionsColumn.AllowSort =DefaultBoolean.False;
grid.EndDataUpdate();

Ответы [ 2 ]

0 голосов
/ 30 сентября 2019

Попробуйте ClearSorting

Если к представлению не применена никакая группировка, метод ClearSorting удаляет всю сортировку, примененную к любым столбцам.

Если применяется группировка (в представлениях сетки), этот метод удаляет сортировку только из столбцов, которые не используются для группировки данных.Чтобы удалить группировку, вызовите метод GridView.ClearGrouping.

Чтобы очистить сортировку по определенному столбцу, установите для свойства столбца GridColumn.SortOrder значение DevExpress.Data.ColumnSortOrder.None.

См.Сортировка в разделе Код для получения дополнительной информации о сортировке данных.

0 голосов
/ 30 сентября 2019

Обходной путь : создать еще один столбец в таблице для хранения целочисленных значений.Сделайте это невидимым.Сортировать данные по этому столбцу.

...