这也耽误了我半天时间——DataView的排序

  在一个项目中,我定义了一个DataTable,然后手工给它赋值,接着定义一个DataView用于装载这个DataTable,之所以要定义一个DataView,是为了利用其排序功能。我指定了sort属性,这是一个记录行号的字段,然而运行结果却出乎意料。比如,我希望的顺序是:5,10,20 ,而实际却是10,20,5,也就是说并没有按其数字大小来排序,而是按字符串来进行比较了。
  弄了半天找不到解决方法,只好跑到CSDN社区上来寻求帮助,很快就有了答案。原来,我在字义DataTable时,为了方便,所有字段都采用的是String类型的,结果就造成了现在这个结果,将其改为Int类型,立刻就得到了自己想要的结果。
  编程真是个细致话,一个小小的疏漏,都有可能在程序中产生严重的BUG。所以,做程序,也要有心去做!

你可能感兴趣的:(这也耽误了我半天时间——DataView的排序)