急!gridview控件如何实现自动排序

xushufeng 2010-01-20 03:05:26
我把gridview控件的allowsorting的属性设置为true可是在运行的时候点击列表头还是不能自动排序,那位知道为什么吗
...全文
118 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
panzhige 2010-01-20
  • 打赏
  • 举报
回复
重试,
poxi_nick 2010-01-20
  • 打赏
  • 举报
回复
这么说吧,如果你绑定的数据源是DataTable是会自动排序的.如果绑的是对象列表,那排序是要自己实现的。
具体实现如下:
如数据源是List<products> list;
对list 排序 list.Sort(new Comparison<product>(SortMethdByProductName))
SortMethdByProductName是个方法 ,ProductName是String类型。所以SortMethdByProductName就这样
private int SortMethdByProductName(product arg1 ,product arg2)
{
return string.Compare(arg1.ProductName,arg2.ProductName);
}
注意这里返回的是INT


打转的风铃 2010-01-20
  • 打赏
  • 举报
回复
帮顶下吧!!!按理说点击一下就应该自动排序了啊.
要是开始显示出来就排序的话,我是在绑定前排序的!

把表table排序

table.DefaultView.Sort = "ID desc";
dataGridView1.DataSource = table;

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧