datagridview 取消排序 如果我已经对某列进行了排序 我想实现按某个按钮后,恢复成默认的状态,即取消排序,要如何实现呢?我的DataGridView是没有绑定数据的,我排序用的是Sort(DataGridViewColumn, ListSortDirection) 方法。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 AllowSorting = false;再重新绑定 不知道 很多 DataGridView 不绑定数据库是怎么 有数据显示的? 在按钮事件里,把DataGridView重新设置AllowSorting=false; foreach (DataGridViewColumn column in dataGridView2.Columns) { column.SortMode = DataGridViewColumnSortMode.NotSortable; } 楼上几位 貌似DataGridView没有AllowSorting属性的吧。 this.dataGridView1.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;禁止排序,取消排序重新绑定数据 啥嘛,你最原来的状态不是没排序嘛,他其实是按照id来排序的吧(表里面的数据是按照你添加进去的时间来排的,所以默认就是时间或者id的顺序)?那你现在又按id来一下序,然后绑定一下就是啦。 哦,我犯了个错误datagridview的排序并不改变原来的表里面的顺序,所以就是如1楼所说,重新绑定一下数据就可以了,就是你原来的那种排序方式 Dim table As DataTable = DataGridView标准数据.DataSource table.DefaultView.Sort = ""这才是正解 实践证明,楼上才是正解啊,我跟楼主的用法一样,数据源不是从数据库中得到的,是编程的方式添加的,datagridview通过按列标题进行排序之后,这个时候, 即使你把原来的行数据删除再重新添加,结果添加完了之后的结果还是会按照datagridview之前列标题的排序进行排序的。重新绑定数据也一样,因为datagridview的列排序已经放在哪里了,你怎么改变也改变不了。。按照楼上的方法,可以消除之前datagridview的列排序,而且不需要什么重新绑定数据,相当于把之前列排序的状态消除了。。 C# 大数据量代码性能优化 用Socket网络通信的问题 C# showdailog的作用 c#比较菜鸟的项目问题,请赐教 关于LDAP方面的 问题. 问一个几乎每个OO程序员都会碰到的关于类设计的问题: treeView鼠标经过节点或选中节点的时候都有一个背景颜色,怎么去掉啊?? 这个错误怎么办? 请既懂vb又懂c#的朋友 帮忙看一下 这句vb的怎么转换成c# 另c#中什么函数的功能与Ctype()的功能相同. C#怎么给一个属性添加属性???? 关于某个SQL的语句无法执行的问题。 一个很简单的问题
再重新绑定
{
column.SortMode = DataGridViewColumnSortMode.NotSortable;
}
禁止排序,取消排序重新绑定数据
table.DefaultView.Sort = ""
这才是正解
实践证明,楼上才是正解啊,我跟楼主的用法一样,数据源不是从数据库中得到的,是编程的方式添加的,datagridview通过按列标题进行排序之后,这个时候, 即使你把原来的行数据删除再重新添加,结果添加完了之后的结果还是会按照datagridview之前列标题的排序进行排序的。重新绑定数据也一样,因为datagridview的列排序已经放在哪里了,你怎么改变也改变不了。。按照楼上的方法,可以消除之前datagridview的列排序,而且不需要什么重新绑定数据,相当于把之前列排序的状态消除了。。