当前位置:编程学习 > C#/ASP.NET >>

关于treeview的问题

如何才能实现同一级的节点只能有一个打开 A B 同级 A是展开的 当点B的时候 A关闭B展开 --------------------编程问答-------------------- treeviewcheckedchanged里面控制 --------------------编程问答--------------------

 TreeNode cnode = new TreeNode(node.NAME);
                cnode.Value = node.INDEX_.ToString();
                //   cnode.ImageUrl = "images\\nodebmp\\" + node.SPECIES + ".bmp";
                cnode.NavigateUrl = "javascript:void(0)";
                cnode.SelectAction = TreeNodeSelectAction.Expand;
                cnode.Expanded = false;
                tview1.Nodes.Add(cnode);
                pnodelist.Add(cnode);


可以控制的
你可以按你的规则进行设置 --------------------编程问答-------------------- 以上正解. --------------------编程问答--------------------
引用 2 楼 ajaxtop 的回复:
C# code

 TreeNode cnode = new TreeNode(node.NAME);
                cnode.Value = node.INDEX_.ToString();
                //   cnode.ImageUrl = "images\\nodebmp\\" + node.SPECIES + ".bmp";
         ……


正解 --------------------编程问答--------------------    protected void TreeView1_TreeNodeCheckChanged(object sender, TreeNodeEventArgs e)
        {
            foreach (TreeNode tn in TreeView1.Nodes)
            {
                if (tn.Depth == 2)
                {
                    if (tn == e.Node)
                    {
                        tn.Expanded = true;
                    }
                    else
                    {
                        tn.Expanded = false;
                    }

                }
            }
        }
这样判断没效果 --------------------编程问答-------------------- if (tarNode == null)
            {
                //數據源中的第一級菜單當作樹對象的一級菜單進行添加
                foreach (dept item in list)
                {
                    TreeNode node = new TreeNode() { NavigateUrl = "right.html", Text = item.deptname };
                    node.NavigateUrl = "right.html";
                    node.SelectAction = TreeNodeSelectAction.Expand;
                    node.Expanded = false;

                    tree.Nodes.Add(node);
                    InitTree(tree, item.deptid, node);
                }
            }
            else
            {
                //遞歸填充其他級別的菜單                
                foreach (dept item in list)
                {
                    TreeNode node = new TreeNode() { Text = item.deptname };
                    node.NavigateUrl = "right.html";
                    node.SelectAction = TreeNodeSelectAction.Expand;
                    node.Expanded = false;
                    tarNode.ChildNodes.Add(node);
                    InitTree(tree, item.deptid, node);
                }
            }

按照2楼的写也没有效果 --------------------编程问答-------------------- 可以用css样式来做啊
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,