怎样在dataGridView的列标题上进行对这列排序

zhuangchaungyi188 2009-03-22 02:13:11
怎样在dataGridView的列标题上进行对这列排序
...全文
187 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhanguoru 2009-06-14
  • 打赏
  • 举报
回复
用datagridview1.sort(datagridview.colums(0),System.ComponentModel.ListSortDirection.Ascending)
就可以对列1对进行排序.
修改一下昵称 2009-06-10
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 gsly 的回复:]
Wunform里面有个属性就可以设置过来,在cloumns 里面每列 sortmode设成Automatic就可以
[/Quote]
是的,不想要那一列排序就设置为NotSortable
gsly 2009-06-10
  • 打赏
  • 举报
回复
Wunform里面有个属性就可以设置过来,在cloumns 里面每列 sortmode设成Automatic就可以
testasdf1 2009-05-17
  • 打赏
  • 举报
回复
添加ColumnHeaderMouseClick 事件处理

在这个事件处理中设置 DataGridViewColumn 的HeaderCell属性的 SortGlyphDirection = SortOrder.Descending 或者SortOrder.Ascending;

然后如果你的排序是你要按你自己的定义的排序方式,还要处理DataGridView的 SortCompare事件。

在这个事件里,调用自己的Compare方法,处理完后要设置 gridView_SortCompare(object sender, DataGridViewSortCompareEventArgs e)的e.Handled = true;
liucfy 2009-03-23
  • 打赏
  • 举报
回复
你说的是不是WinForm中的DataGridView??如果是那么说上面自带了这种功能,如果你说的是Asp.Net的话,2.0好像没有这个东西,即使有工具栏没有。Visual 2003倒是有这个,如果是这个排序的话,指定排序表达式。
深海之蓝 2009-03-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 yagebu1983 的回复:]
DataGridView本身就自带排序的的功能啊
[/Quote]
的确
yagebu1983 2009-03-22
  • 打赏
  • 举报
回复
DataGridView本身就自带排序的的功能啊
benjaminwu198818 2009-03-22
  • 打赏
  • 举报
回复
   dataGridViewName.Columns["列名"].Displayed = 0;
dataGridViewName.Columns["列名"].Displayed = 1;
dataGridViewName.Columns["列名"].Displayed = 3;
…………//这样就可以控制列的显示顺序了

coodd 2009-03-22
  • 打赏
  • 举报
回复
点一下标题不就可以了吗?数据源要支持排序,如datatable,dataview。
长沙三毛 2009-03-22
  • 打赏
  • 举报
回复
问题描述不清楚。但DataGridViewColumn列对象有HeaderCell属性,该属性HeaderCell.SortGlyphDirection = System.Windows.Forms.SortOrder.Ascending;

111,126

社区成员

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

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

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