【发布时间】:2009-09-09 20:21:17
【问题描述】:
告诉 DataGridView 停止排序的正确方法是什么?
我有一个“屏幕”,我在其中以编程方式告诉网格按第 4 列和升序排序。 当我切换到另一个区域时,我希望相同的网格进入“默认”/无排序。 我正在删除所有列并添加新列。排序保留在第 4 列。
我看不到使用 Sort() 方法的方法。有什么想法吗?
【问题讨论】:
-
是的。但我什至在切换数据源。我在切换之前调用 DataSource = null 和 Columns.Clear。
-
我希望能够允许刷新但保存排序顺序。但是,如果用户切换他们想要查看的内容(通过 TreeView),那么我希望排序顺序消失。这是一个错误吗?我已经尝试了一些方法,但我想不出办法让它消失。
-
令人沮丧的是枚举 ListSortDirection 没有 .None 值,但 SortOrder 有。您使用 SortOrder 从 DataGridView 获取值,但使用 ListSortDirection 设置它。
-
切换数据源将我的理论抛诸脑后。希望额外的信息能给你带来一些成功。
标签: .net winforms datagridview grid gridview-sorting