如何根据C#中的节点深度递归选择RadTreeView节点?

时间:2015-02-25 19:24:10

标签: c# recursion telerik

我能够使用FindNodeByValue(字符串)查找并选择节点。但是我希望逻辑基于nodeDepth工作。

因为我不想为每个可能的nodeDepth创建一个case语句(例如,一个树可以有2个级别而另一个树可以有500个),你如何在正确的节点上动态FindNodeBYValue [i]

    public void treeManageUsers_NodeClick(object sender, Telerik.Web.UI.RadTreeNodeEventArgs e)
{
    treeManageUsers.UnselectAllNodes();

    // Store companyID
    strID = e.Node.Value.ToString();
    Session["EntityID"] = strID;

    int nodeDepth = e.Node.Level;

    switch (nodeDepth) {
        case 0:
            treeManageUsers.Nodes.FindNodeByValue(strID).Selected = true;
            break;
        case 1:
            treeManageUsers.Nodes[0].Nodes.FindNodeByValue(strID).Selected = true;
            break;
    }

    //...
}

我猜某种递归?

0 个答案:

没有答案