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