2009-05-15 5 views
0

Я использую сторонние элементы ComponentArt для ASP.NET 2.0. Вот проблема, с которой я столкнулся.Как получить данные из динамически созданного Treeview

Я создал ComponentArt.Web.UI.TreeView во время выполнения на Page_Load. Теперь при нажатии кнопки кнопки я хочу получить значения выбранных узлов в древовидной структуре.

Может кто-нибудь помочь?

ответ

2

Во-первых, я предполагаю, что для MultipleSelectEnabled установлено значение true, чтобы разрешить выбор нескольких узлов в TreeView.

Если у вас есть это свойство, вы можете использовать свойство MultipleSelectedNodes TreeView для получения массива TreeViewNodes.

Отсюда вам просто нужно выполнить итерацию по массиву и использовать свойство Value узлов, чтобы получить то, что вам нужно.

Так что по существу что-то, как это должно работать,

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

И теперь у вас есть выбранные значения узлов в ArrayList.

+0

Если выбранными узлами вы имели в виду, что будет выбран только один узел за раз, то его еще проще, поскольку TreeView имеет свойство SelectedNode. Таким образом, никакая итерация цикла не понадобится. –

Смежные вопросы