关于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);
可以控制的
你可以按你的规则进行设置 --------------------编程问答-------------------- 以上正解. --------------------编程问答--------------------
正解 --------------------编程问答-------------------- 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