如何正确设置RadGridView.分组时忙

本文关键字:RadGridView 何正确 设置 | 更新日期: 2023-09-27 18:19:20

在我的场景中,当对一定数量的数据进行分组时,Telerik Rad gridview在几秒钟内变得不负责任。我所要做的就是显示这段时间的某种加载指示器。我尝试简单地利用OnGrouping, OnGrouped事件来设置IsBusy,像这样:

OnGrouping(){  gridView.IsBusy = true;}
OnGrouped(){  gridView.IsBusy = false;}

但是它不起作用。看起来像Telerik GridView在UI线程中执行所有分组,而没有任何机会在分组完成之前进行'IsBusy = true'。

有人知道如何实现吗?或者更一般地说,如何在'OnGrouping'事件期间强制布局更新?

Thanks in advance

如何正确设置RadGridView.分组时忙

我认为你没有任何选择。元素,像RadGridView,必须在UI上创建,所以出路,通过在后台线程中创建它,然后分配给UI线程,不发挥作用。在普通分组它是在CollectionView上制作的,所以我想它可能同时进行,但正如你所说,在你的情况下,元素是负责的。

您可以尝试将RadGrid放入RadAjaxPanel中。然后连接一个RadAjaxLoadingPanel,在网格更新时显示一个动画加载gif或一些文本。

演示:http://demos.telerik.com/aspnet-ajax/ajax/examples/loadingpanel/loadingimages/defaultcs.aspx

Doco: http://www.telerik.com/help/aspnet-ajax/ajax-loadingpanel.html