Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 中止排序datagridview_C#_Datagridview - Fatal编程技术网

C# 中止排序datagridview

C# 中止排序datagridview,c#,datagridview,C#,Datagridview,我有一个DataGridView(WinForms),其中填充了一个相对较大的表,使用DataTable作为数据源。当用户单击列标题时,排序开始,这是需要的。但是,排序需要一段时间,我希望允许用户中止操作:显示一个按钮,用户将单击该按钮中止操作。这可能吗?如果是这样,怎么做?不要中止,但请参阅本文以了解如何提高DataGrid的排序性能: 或者您可以提取排序机制,并在可以取消的后台线程中运行它。这样用户界面就不会挂断,用户也不会觉得要取消它。要添加一些香料,可以添加一个进度条,通知用户排序进度。

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

不要中止,但请参阅本文以了解如何提高DataGrid的排序性能:


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

我的问题是关于WinForms DataGridView,而不是WPF DataGrid。我发现排序20万行需要几秒钟,而不是几分钟。对于WPF数据网格,这可能有所不同。