中止排序datagridview

Posted

技术标签:

【中文标题】中止排序datagridview【英文标题】:Abort sorting datagridview 【发布时间】:2010-09-22 00:15:39 【问题描述】:

我有一个 DataGridView (WinForms) 填充了一个相对较大的表,使用 DataTable 作为数据源。当用户单击列标题时,排序开始,这是需要的。但是,排序需要一段时间,我想允许用户中止操作:显示一个按钮,用户单击该按钮可以中止操作。这可能吗?如果有,怎么做?

【问题讨论】:

【参考方案1】:

不会中止,但请参阅这篇文章以提高 DataGrid 的排序性能:http://blogs.msdn.com/b/jgoldb/archive/2008/08/26/improving-microsoft-datagrid-ctp-sorting-performance.aspx

或者您可以提取排序机制,并在可以取消的后台线程中运行它。这样用户界面就不会挂断,用户也不会觉得取消它。要添加一些趣味,您可以添加一个进度条来通知用户排序进度。

【讨论】:

我的问题是关于 WinForms DataGridView,而不是 WPF DataGrid。我发现对 200k 行进行排序需要几秒钟,而不是几分钟。对于 WPF DataGrid,这可能会有所不同。

以上是关于中止排序datagridview的主要内容,如果未能解决你的问题,请参考以下文章

我无法按字母顺序对文件中的“姓氏”进行排序:我得到中止陷阱:6

信号:中止(核心转储),从向量生成两个和对

算法快速排序

pycharm 取消 rebase 操作

归并排序模板

C# 中止线程:此平台不支持线程中止