Devexpress UserControl,多个窗口

时间:2017-09-22 10:11:11

标签: c# devexpress

为aspx使用DevExpress组件我创建了一个包含UserControl控件的ASPxTreelist,并在页面中引用了此UC。

当我打开同一页面的两个实例时遇到问题,我在RefreshRepaint方法上遇到错误。

  

错误描述:在其他线程中使用的对象

我尝试使用InvokeRequired来解决它,但它没有帮助。

1 个答案:

答案 0 :(得分:0)

这段代码可能有所帮助,因为它使用相同的数据源,克隆数据可以解决它。

private void UpdateGridDataSource(){
            DataTable clone = data.Copy();
            FillData(clone, deleting);
            deleting = !deleting;
            gridControl1.BeginInvoke(new MethodInvoker(delegate { gridControl1.DataSource = clone; }));
            data = clone;
        }

这类似于您的问题https://www.devexpress.com/Support/Center/Example/Details/E813/updating-a-grid-datasource-from-a-separate-thread