我把gridview控件的allowsorting的属性设置为true可是在运行的时候点击列表头还是不能自动排序,那位知道为什么吗

解决方案 »

  1.   

    这么说吧,如果你绑定的数据源是DataTable是会自动排序的.如果绑的是对象列表,那排序是要自己实现的。
    具体实现如下:
    如数据源是List<products> list;
    对list 排序 list.Sort(new Comparison<product>(SortMethdByProductName))
    SortMethdByProductName是个方法 ,ProductName是String类型。所以SortMethdByProductName就这样
    private int SortMethdByProductName(product arg1 ,product arg2)
    {
      return string.Compare(arg1.ProductName,arg2.ProductName);
    }
    注意这里返回的是INT