如何对radgridview进行排序

时间:2011-04-14 13:24:15

标签: sorting telerik radgridview

我有一个radgridview ... 我想根据用户点击的按钮按升序/降序对它们进行排序。 我还有一个组合框,其中包含radgridview中的列名,用户可根据列名对数据进行排序...

不幸的是,我不知道怎么做......

你可以用这个帮忙吗?

谢谢:)

3 个答案:

答案 0 :(得分:1)

这是我的代码,按升序对ID进行排序:

在gridview中,列是ID,Name,UnitPrice和日期...... 希望用户选择将要排序的特定列。 我有一个允许用户选择列的组合框 但我无法获得所选组合框项目的值

private void SortAsc_Click(object sender, System.Windows.RoutedEventArgs e)
{
RadGridView1.SortDescriptors.Add(new SortDescriptor()
{
Member ="ID",
SortDirection = System.ComponentModel.ListSortDirection.Ascending
}
}

答案 1 :(得分:1)

我已经解决了这个问题...... 我添加了一个组合框,用户可以在其中选择要排序的字段。 这是我的代码:

 
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。 :)

答案 2 :(得分:0)

Telerik的网站非常清晰,并详细介绍了如何对RadGridView进行排序:http://demos.telerik.com/aspnet-ajax/grid/examples/generalfeatures/sorting/defaultcs.aspx

到目前为止你尝试了什么?