这个 web 页面有两个 treeview  一个在左边  一个在右边
左边的  是我传值 查找递归    右边的是 没有这个值的递归 求各位大虾帮忙

解决方案 »

  1.   


    传值 在数据库查找  与这个值匹配的treeview,
              右边的 是有值的 
              左边的是 与这个值不匹配的  
      

  2.   


    protected void GetForTree(List<HR_tbl_action> list,TreeNode node)
        {
            
            if(list.Count > 0)
            {
                TreeNode child = null;
                foreach(HR_tbl_action item in list)
                {
                    if(item.ActionName == "基础信息查询")
                        continue;
                    if(item.ActionName == "外协人员管理")
                        continue;
                    child = new TreeNode();
                    child.Text = item.ActionName;
                    if(item.ChildList.Count > 0)
                    {
                        GetForTree(item.ChildList,child);
                    }
                    node.ChildNodes.Add(child);
                }  
            }
        }给个简单的递归代码示例
      

  3.   


    这是 另外一个也面传过来的值  
    左边的就是与这个值  匹配显示出来的 treeview
    左边的就是与这个值  不匹配显示出来的 treeview
    最后就是 左边的可以移到右边   右边的也可以移到左边  
    最后保存他们新增的值到数据库。
      

  4.   

    protected void GetForTree(List<HR_tbl_action> list,TreeNode node)
        {
            
            if(list.Count > 0)
            {
                TreeNode child = null;
                foreach(HR_tbl_action item in list)
                {
                    if(item.ActionName == "基础信息查询")
                        continue;
                    if(item.ActionName == "外协人员管理")
                        continue;
                    child = new TreeNode();
                    child.Text = item.ActionName;
                    if(item.ChildList.Count > 0)
                    {
                        GetForTree(item.ChildList,child);
                    }
                    node.ChildNodes.Add(child);
                }  
            }
        }