class MyComparer:IComparer<Model>
{
int IComparer<Model>.Comparer(Model x,Model y)
{
return x.ID>y.ID?1:-1;//如果ID是字符串则进行Int.parse()转换
}
}
------解决方案-------------------- 好麻烦的样子啊。。直接对数据源进行排序多好。。加个 order by 而已。多几个条件判断 单击不同表头的时候按不同的数据源。
------解决方案-------------------- sql语句自带 order by 这个比较简单
------解决方案-------------------- 这样比较好,灵活,想对那个字段排序就对那个字段排序
public class Test
{
public int IID { get; set; }
public string str { get; set; }
}
List<Test> TestList = new List<Test>();
TestList.OrderBy(x => x.IID);//升序
TestList.OrderByDescending(x => x.IID);//降序