中止排序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的主要内容,如果未能解决你的问题,请参考以下文章