2017-07-28 3 views
0

Ich habe Probleme, eine einzelne Zeile an die Baumstruktur zu binden. In meiner Bewerbung habe ich zwei Formen. Das erste Formular enthält eine Baumstruktur, es enthält eine Liste von Zeilen.Einen Datensatz in Treelist binden

Ich brauche eine ausgewählte Zeile aus der Liste. Verwenden

public object selectedRow 
{ 
return treelist.GetDataRecordByNode(treelist.FocusedNode) 
} 

mit diesem Code bekomme ich die ausgewählte Zeile.

In zweiter Form versuche ich, diese Zeile zu binden.

public void row(selectedRow) 
{ 
treelist2.DataSource=selectedRow; //I get the row value here. 
} 

Daten können jedoch nicht in der zweiten Baumstruktur angezeigt werden. Welchen Schritt muss ich tun, um einen ausgewählten Zweig an die zweite Baumstruktur zu binden?

Antwort

0

Die DataSource sollte ein IEnumerable-Typ sein. versucht so etwas wie dieser (Pseudo-Code voraus):

public void row(selectedRow) 
{ 
     List<yourType> list = new List<yourType>(); 
     list.Add(selectedRow); 
     treelist2.DataSource=list; 
} 
+0

Sein zeigt Fehler in list.Add (SelectedRow) Liste enthält keine Add-Methode – user8331467

+0

Ändern IEnumerable <> zu List <> - Ich habe meine Antwort bearbeitet –

0

Bitte gehen Sie durch Data Binding Bereich von TreeList stellt Data Binding Thema die vollständigen Informationen über den TreeList zu Datenbindung.

Sie Referenz finden können es mit Klasse zu binden Objekten hier - Binding Controls to Data Created at Runtime

In Ihrer Reihe Methode, sollten Sie entweder ein List<ClassType> oder BindingList<ClassType> erstellen, bevor die Datenquelle-Eigenschaft zuweisen. Eine Liste von Classtype-Objekte können zu einem datensensitiven Steuerelement erstellt und gebunden werden, wie folgt:

BindingList<ClassType> list = new BindingList<ClassType>(); 
treelist2.DataSource = list; 

Referenzen:
DevExpress TreeList not displaying child nodes and displaying as root nodes instead
binding data to the treelist control
Binding data in DevExpress Treelist from database

Verwandte Themen