曾有写过这么一种程序,将List<Xobject>绑定到GridView中,而这个GridView又有很多列要实现排序功能,而且还有趋势不断增加。难道要根据不同的列写不同的排序方法吗?难道每增加一列就要再多加一个方法?习惯在开发中用偷懒来提高生产效率的我用了反射来应对这种麻烦的需求 。
对List自动排序方法如下:




















GridView的排序事件代码如下:








现在我的程序中就只有SortXobjectList这一个排序的方法了,它会根据用户在GridView上点击的标头按其对应的属性排序。当然,GridView中需要排序的列要把其SortExpression属性设置为对应的属性先。