如何避免在等待结果填充我的表时冻结我的表单(以及整个应用程序)



我的应用程序使用devExpress"Office 2007"选项卡样式。当我在表单中时,当我单击填充DevExpress XtraGrid的按钮时,整个应用程序将冻结,直到结果填充到表中。

如何允许用户在等待结果时导航到应用程序中的其他"选项卡"?

谢谢!

:)

您想要这样的东西:

Task.Factory.StartNew(
    () =>
    {
        var object = //Populate your grid
        this.yourXtraGrid.BeginInvoke(new Action(() =>
        {
            this.yourXtraGrid.ItemSource = object ;
        }));
    });

您查看过即时反馈UI吗?

http://community.devexpress.com/blogs/thinking/archive/2010/11/11/winforms-grid-control-and-the-new-instant-feedback-ui.aspx

如果你熟悉的话,这类似于PivotGrid中的异步模式

根据我的经验,你无法从另一个线程更新网格。

最新更新