我的应用程序使用 devExpress“Office 2007”标签样式。当我在表单中并单击填充 DevExpress XtraGrid 的按钮时,整个应用程序会冻结,直到结果填充到表中。
我如何允许用户在等待结果时导航到我的应用程序中的其他“选项卡”?
谢谢 !
:)
我的应用程序使用 devExpress“Office 2007”标签样式。当我在表单中并单击填充 DevExpress XtraGrid 的按钮时,整个应用程序会冻结,直到结果填充到表中。
我如何允许用户在等待结果时导航到我的应用程序中的其他“选项卡”?
谢谢 !
:)
您是否查看过即时反馈 UI?
如果您熟悉的话,这类似于它们在 PivotGrid 中的异步模式。
根据我的经验,您无法从另一个线程更新网格。
你想要这样的东西:
Task.Factory.StartNew(
() =>
{
var object = //Populate your grid
this.yourXtraGrid.BeginInvoke(new Action(() =>
{
this.yourXtraGrid.ItemSource = object ;
}));
});