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

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

【问题讨论】:

    标签: c# datagridview


    【解决方案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,这可能会有所不同。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 2010-09-21
    • 2021-11-18
    • 2014-03-28
    • 2013-03-09
    相关资源
    最近更新 更多