2014-04-18 50 views
0

我在Icollection上绑定了一个gridview。我需要排序这个GridView的,所以我想:如何排序gridview - Icollection?

  • 设置我的绑定列

对真正

  • 的的SortExpression的AllowSorting属性,但是当我点击我的网格的头我和异常说事件没有处理...所以我添加了一个eventHandler方法,但我不知道该怎么把这个方法。 我试过,但当然也没有工作(递归)

    protected void MyGrid_OnSorting(object sender, GridViewEventArgs e) 
    { this.mygrid.Sort(e.SortExpression, e.SortDirection); } 
    

    我不能使用LINQ(Frmwk 2.0),这不是我的应用程序,所以我不能改变的东西太多了。 是否有另一种可以用SortExpression和SortDirection排序并绑定griview的集合或列表?

    谢谢。

  • +0

    您需要在将数据分配给'ICollection <>'之前对数据进行排序。来源是什么? –

    +0

    或者先将ICollection绑定到DataView,然后您可以对其进行排序。 –

    +0

    源是一种方法,它也返回一个ICollection :(并设置dataview我需要一个datatable,但我没有在程序中的datatables。它不是一个非常干净的架构... – Llm

    回答

    0

    你有没有加入

    OnSorting="MyGrid_OnSorting" 
    
    +0

    谢谢,但是我做了 – Llm

    0

    好吧,我不得不ICollection中转换成一个DataTable。如果它可以帮助...