WinForm里的DataGrid怎么重写排序?
1.按照自己制定的规则对某一列排序
2.要实现按第一关键字,第二关键字排序,怎么做?
现在是一点头绪都没有

解决方案 »

  1.   

    自己响应排序事件,在sql语句里面排好序
      

  2.   

    用DataView 排序  protected System.Data.DataView dv; dv.Table =你的数据源(Datable);  dv.Sort =" 字段1,字段2" ;  // 排序的字段
       DataGrid.datasource=dv ;
      

  3.   

    因为DataGrid实际上绑定的是DataView.
    DataView dv = (DataView)this.DataGrid1.DataSource;
    你可以通过设置
    dv.Sort属性来实现排序,
    比如
    dv.Sort = "State, ZipCode DESC";
    //
    什么时候改变Sort属性就有你来定了。
      

  4.   

    现在发现这样排序 dv.Sort =" 字段1,字段2" ;只是按字典顺序排序,怎么重写他的排序?
    比如一组尺寸排序,从小到大 XS,S,M,L,XL 这样
      

  5.   

    To 秋枫:
    实际情况中,很多DataGrid控件并不绑定到DataView,而是绑定到DataTable,所以运行时怎么用代码来对DataGrid控件排序呢?
    这个问题我想了很久都想不出来。