dstaset.Tables.Add(dt)
dataset.Tables(0).DefaultView.Sort = "id desc"上面这种方法不能实现自定义的排序规则。比如百家姓里,我就想把郑张王李找按顺序排到前边。应该怎么做呢?

解决方案 »

  1.   

    只能在把数据填充到Datatable中之前 排序
      

  2.   

    数据绑定前排序,我一般都是在SQL查找的时候排的
      

  3.   

    http://wenku.baidu.com/view/bf32d58702d276a200292e02.html
    按照前面的序号排序
      

  4.   

    按自己的排序算法,写个Hash函数
      

  5.   

    定义一个新的DataTable,然后在给定的DataTable找要排第一的数据,把它拷贝到新的DataTable里,DataTable,然后在旧的DataTable里删除这一项,然后循环,有几项数据就循环几次,就OK。
      

  6.   

    DataTable 添加一列 进行函数处理 再用该列 排序
      

  7.   

                dt.DefaultView.Sort = "Sum ASC";
                DataTable dtTemp = dt.DefaultView.ToTable();