【发布时间】:2023-04-05 08:40:01
【问题描述】:
下面的代码在我的应用程序启动时被调用。数据源确实有 1 个项目。但是消息框永远不会显示。现在,当第一次绘制用户界面时,gridview 确实有一行。如果我在按钮上再次调用代码,则消息框将正确显示。这里发生了什么,我该如何修复它(我认为它与线程有关,因为 radGridview 实际上还没有更新)?
用于绑定网格的 C# 代码
// Bind list to gridview
this.radGridViewFiles.BeginInvoke((MethodInvoker)(() => this.radGridViewFiles.DataSource = null));
this.radGridViewFiles.BeginInvoke((MethodInvoker)(() => this.radGridViewFiles.DataSource = MyGlobals.ListOfItemsToControl.Concat(MyGlobals.lstNewItems.Where(i => i.sItemRequestStatus == "Add").ToList()))); //
if (radGridViewFiles.Columns.Count > 0)
{
RadMessageBox.Show(" This messagebox should show on startup but it does not - But if i call all this code again manually on a button press it does show ??? !!");
}
【问题讨论】:
标签: c# multithreading gridview radgrid