как сортировать радгридвью - PullRequest
1 голос
/ 14 апреля 2011

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

к сожалению, я не знаю, как это сделать ...

Вы можете помочь мне с этим?

спасибо:)

Ответы [ 3 ]

1 голос
/ 15 апреля 2011

вот мой код, который сортирует идентификатор в порядке возрастания:

в сетке: столбцы ID, Имя, UnitPrice и дата ... хотите, чтобы пользователь выбрал определенный столбец, который будет отсортирован .. У меня есть поле со списком, который позволяет пользователю выбрать столбец но я не могу получить значение выбранного элемента комбинированного списка

private void SortAsc_Click(object sender, System.Windows.RoutedEventArgs e)
{
RadGridView1.SortDescriptors.Add(new SortDescriptor()
{
Member ="ID",
SortDirection = System.ComponentModel.ListSortDirection.Ascending
}
}
1 голос
/ 17 апреля 2011

я решил эту проблему ... я добавил поле со списком, где пользователи могут выбрать поле для сортировки. вот мой код:

private void SortAsc_Click(object sender, System.Windows.RoutedEventArgs e)
{
    RadComboBoxItem comboItem = combobox1.SelectedItem as RadComboBoxItem;
    string selectedItem = comboItem.Content.ToString();
    RadGridView1.SortDescriptors.Add(new SortDescriptor()
    {
        Member=selectedItem,
        SortDirection = System.ComponentModel.ListSortDirection.Ascending
    });
}

это будет отсортировано в порядке возрастания. сортировать по убыванию, просто замените Ascending на Descending :)

0 голосов
/ 14 апреля 2011

Сайт Telerik довольно понятен и содержит много подробностей о том, как отсортировать RadGridView: http://demos.telerik.com/aspnet-ajax/grid/examples/generalfeatures/sorting/defaultcs.aspx

Что вы уже пробовали?

...