2017-09-22 2 views
0

Mit DevExpress-Komponenten für aspx habe ich eine UserControl erstellt, die das Steuerelement ASPxTreelist enthält, und referenzierte dieses UC in einer Seite.Entwirf UserControl, mehrere Fenster

Ich habe Probleme, wenn ich zwei Instanzen der gleichen Seite öffnen, bekomme ich und Fehler auf Refresh oder Repaint Methoden.

Fehler Beschreibung: das Objekt in in anderen Thread verwendet

Ich habe versucht, es zu lösen InvokeRequired verwenden, aber es half nicht.

Antwort

0

Dieses Codeelement kann hilfreich sein, da es die gleiche Datenquelle verwendet, können Klondaten es lösen.

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

Diese sieht ähnlich aus wie das Problem https://www.devexpress.com/Support/Center/Example/Details/E813/updating-a-grid-datasource-from-a-separate-thread