如何从动态创建的Treeview中获取数据

时间:2009-05-15 11:43:08

标签: asp.net dynamic controls componentart

我在ASP.NET 2.0中使用ComponentArt第三方控件。 这是我面临的问题。

我在ComponentArt.Web.UI.TreeView的运行时创建了一些Page_Load。 现在,在按钮的单击事件中,我想在树视图中获取所选节点的值。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

首先,我假设您已将MultipleSelectEnabled设置为true,以允许在TreeView中选择多个节点。

如果有,可以使用TreeView的MultipleSelectedNodes属性来获取TreeViewNodes数组。

从这里你只需要遍历数组并使用节点的Value属性来获得你需要的东西。

所以基本上这样的事情应该有效,

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

现在您在ArrayList中拥有所选的节点值。