6.遍历TreeView节点(递归算法)
private void Page_Load(object sender, System.EventArgs e)
{
GetAllNodeText(TreeView1.Nodes);
}
void GetAllNodeText(TreeNodeCollection tnc)
{
foreach(TreeNode node in tnc)
{
if(node.Nodes.Count!=0)
GetAllNodeText(node.Nodes);
Response.Write(node.Text + " ");
}
}
private void Page_Load(object sender, System.EventArgs e)
{
GetAllNodeText(TreeView1.Nodes);
}
void GetAllNodeText(TreeNodeCollection tnc)
{
foreach(TreeNode node in tnc)
{
if(node.Nodes.Count!=0)
GetAllNodeText(node.Nodes);
Response.Write(node.Text + " ");
}
}
TreeNode pnode;
if(node.Parent is TreeNode)
pnode=(TreeNode)node.Parent;
else
//node is root node8.修改TreeView样式(示例)
<iewc:TreeView id="TreeView1" runat="server" HoverStyle="color:blue;background:#00ffCC;" DefaultStyle="background:red;color:yellow;" SelectedStyle="color:red;background:#00ff00;">
用代码:
TreeView1.DefaultStyle["font-size"] = "20pt";9.TreeView展开无闪烁的解决方法
http://expert.csdn.net/Expert/topic/1300/1300576.xml
设置autopostback为true,在onExpand和onCollapse事件中遍历子结点并选中
http://expert.csdn.net/Expert/topic/1525/1525202.xml客户端
http://expert.csdn.net/Expert/topic/1631/1631954.xml
首先你得设置TreeView的AutoPostBack为true,然后添加TreeView的OnCheck事件TreeView1_Check
给你写了一个函数CheckNode,在TreeView1_Check中调用该函数就行
void CheckNode(TreeNode node,bool isChecked)
{
foreach(TreeNode cnode in node.Nodes)
{
if(cnode.Nodes.Count!=0)
CheckNode(cnode,isChecked);
cnode.Checked=isChecked;
}
}private void TreeView1_Check(object sender, Microsoft.Web.UI.WebControls.TreeViewClickEventArgs e)
{
TreeNode node=TreeView1.GetNodeFromIndex(e.Node);
CheckNode(node,node.Checked);
}