none
如何对DataRow数组执行复杂的排序规则 RRS feed

  • 问题

  • DataTable提供了一个Select()的强大方法, 允许用户对满足特征的行进行选择并排序.这个功能很强大, 尤其是排序规则很复杂的条件下.

     

    现在有一问题, 如果对象行并非满足某一规则, 而是用户在DataGridView表上任意选择的某些行(数组), 要对这个行数组, 应用复杂的排序规则( 生成另外一个排序好的数组), 你们认为有没有什么好办法或简单办法实现.

    2009年1月10日 1:37

答案

全部回复

  • 你好!
       如果你不能通过筛选器表达出来那些行的话,就只好自己写排序的算法了。
    2009年1月10日 4:35
    版主
  • 呵呵, 雪峰升级为版主了啊, 恭喜了

     

    这个问题主要是对DataRow数组执行一个类似于 DataTable上的Select()方法的排序功能, 因为没有没有现成的方法.

    不过现在自己已经编程解决了这个问题, 谢谢.

    2009年1月10日 9:06
  • 谢谢了啊!
    不客气啊!以后多多交流啊!
    2009年1月10日 11:32
    版主
  •  

    自己实现一个  icomparer 很容易

     

    然后扔到  list<datarow>   运行 list.sort

     

     

     

    用linq  或者

    2009年1月12日 6:35