2009-05-15 14 views
0

Ich verwende ComponentArt-Steuerelemente von Drittanbietern für ASP.NET 2.0. Hier ist das Problem, vor dem ich stehe.So erhalten Sie Daten von dynamisch erstellten Treeview

Ich habe einige ComponentArt.Web.UI.TreeView zur Laufzeit auf Page_Load erstellt. Jetzt auf Click-Ereignis einer Schaltfläche möchte ich Werte der ausgewählten Knoten in der Strukturansicht abrufen.

Kann jemand helfen?

Antwort

2

Zunächst nehme ich an, dass Sie MultipleSelectEnabled auf true gesetzt haben, um die Auswahl mehrerer Knoten in der TreeView zu ermöglichen.

Wenn Sie das haben, können Sie die MultipleSelectedNodes-Eigenschaft der TreeView verwenden, um ein Array von TreeViewNodes zu erhalten.

Von hier aus müssen Sie nur durch das Array iterieren und die Value-Eigenschaft der Knoten verwenden, um zu bekommen, was Sie brauchen.

So im Wesentlichen so etwas wie dies sollte arbeiten

TreeViewNodes[] selectedNodes = treeViewID.MultipleSelectedNodes; 
ArrayList values = new ArrayList(selectedNodes.Count); 
foreach (TreeViewNode node in selectedNodes) { 
    values.Add(node.Value); 
} 

Und nun Ihre ausgewählten Knotenwerte in der Arraylist Sie haben.

+0

Wenn durch ausgewählte Knoten gemeint ist, dass jeweils nur ein Knoten ausgewählt ist, dann ist es noch einfacher, da das TreeView eine Eigenschaft namens SelectedNode hat. Daher wird keine Schleifeniteration benötigt. –

Verwandte Themen