我的应用程序使用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中的异步模式
根据我的经验,你无法从另一个线程更新网格。