中止排序datagridview

时间:2010-09-22 00:15:39

标签: c# datagridview

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

1 个答案:

答案 0 :(得分:0)

不会中止,但请参阅此帖子以改进DataGrid的排序效果:http://blogs.msdn.com/b/jgoldb/archive/2008/08/26/improving-microsoft-datagrid-ctp-sorting-performance.aspx

或者您可以提取排序机制,并在可以取消的后台线程中运行它。这样UI就不会挂断,用户也不会想要取消它。要添加一些spice,您可以添加一个进度条,通知用户有关排序进度的信息。