TreeView中选中+号的文字后折叠或展开子节点
2012-09-26 12:03
316 查看
前台:
<asp:TreeView
ID="TreeView1"
runat="server" Font-Names="宋体"
Font-Size="14px"
CollapseImageUrl="~/images/LI.GIF"
ExpandDepth="0" ExpandImageUrl="~/images/LI.GIF"
NoExpandImageUrl="~/images/LI.GIF"
Width="160px"
OnSelectedNodeChanged="TreeView1_SelectedNodeChanged">
<HoverNodeStyle
Font-Size="13px"
/>
<LeafNodeStyle
Font-Size="13px"
/>
<NodeStyle
BorderStyle="None"
HorizontalPadding="7px"
NodeSpacing="5px"
VerticalPadding="5px"
/>
</asp:TreeView>
代码:(提示:TreeView1是TreeView控件的id;tabC.GetTabsByParentId(67)为根节点的信息,返回值是ArrayList类型;TabInfo中包含根节点的text(info.TabName)和value(info.TabID)的值;)。
protected
void Page_Load(System.Object sender, System.EventArgse) {
if (!Page.IsPostBack)
{
Binder2();
}
}
///<summary>
///绑定树
///</summary>
publicvoid Binder2()
{
TreeView1.Nodes.Clear();
TreeNodenode;
foreach(TabInfo info
intabC.GetTabsByParentId(67))
{
node = new
TreeNode(info.TabName,info.TabID.ToString());
node.Expand();
this.TreeView1.Nodes.Add(node);
BinderChildNodes2(node, info.TabID);
if(node.ChildNodes.Count > 0)
node.SelectAction =
TreeNodeSelectAction.Expand;
}
}
///<summary>
///绑定叶子子节点
///</summary>
///<paramname="node"></param>
///<param name="ParentID"></param>
privatevoid BinderChildNodes2(TreeNodenode,
int ParentID)
{
TreeNoden;
foreach(TabInfo Info
intabC.GetTabsByParentId(ParentID))
{
n = new
TreeNode(Info.TabName,Info.TabID.ToString());
//BinderChildNodes2(n, Info.TabID);
//n.Expand();
n.SelectAction = TreeNodeSelectAction.Select;
node.ChildNodes.Add(n);
}
}
<asp:TreeView
ID="TreeView1"
runat="server" Font-Names="宋体"
Font-Size="14px"
CollapseImageUrl="~/images/LI.GIF"
ExpandDepth="0" ExpandImageUrl="~/images/LI.GIF"
NoExpandImageUrl="~/images/LI.GIF"
Width="160px"
OnSelectedNodeChanged="TreeView1_SelectedNodeChanged">
<HoverNodeStyle
Font-Size="13px"
/>
<LeafNodeStyle
Font-Size="13px"
/>
<NodeStyle
BorderStyle="None"
HorizontalPadding="7px"
NodeSpacing="5px"
VerticalPadding="5px"
/>
</asp:TreeView>
代码:(提示:TreeView1是TreeView控件的id;tabC.GetTabsByParentId(67)为根节点的信息,返回值是ArrayList类型;TabInfo中包含根节点的text(info.TabName)和value(info.TabID)的值;)。
protected
void Page_Load(System.Object sender, System.EventArgse) {
if (!Page.IsPostBack)
{
Binder2();
}
}
///<summary>
///绑定树
///</summary>
publicvoid Binder2()
{
TreeView1.Nodes.Clear();
TreeNodenode;
foreach(TabInfo info
intabC.GetTabsByParentId(67))
{
node = new
TreeNode(info.TabName,info.TabID.ToString());
node.Expand();
this.TreeView1.Nodes.Add(node);
BinderChildNodes2(node, info.TabID);
if(node.ChildNodes.Count > 0)
node.SelectAction =
TreeNodeSelectAction.Expand;
}
}
///<summary>
///绑定叶子子节点
///</summary>
///<paramname="node"></param>
///<param name="ParentID"></param>
privatevoid BinderChildNodes2(TreeNodenode,
int ParentID)
{
TreeNoden;
foreach(TabInfo Info
intabC.GetTabsByParentId(ParentID))
{
n = new
TreeNode(Info.TabName,Info.TabID.ToString());
//BinderChildNodes2(n, Info.TabID);
//n.Expand();
n.SelectAction = TreeNodeSelectAction.Select;
node.ChildNodes.Add(n);
}
}
相关文章推荐
- 双击treeView的节点时使不展开不折叠子节点
- 如何在C#的TreeView控件中双击节点而不改变节点的展开/折叠状态
- vs2005 TreeView控件 根节点点击文字即展开
- TreeView双击节点而不改变节点的折叠/展开状态
- 双击treeView的节点时使不展开不折叠子节点
- treeview 展开选中节点,收缩同级节点(可以改变展开和收缩的图标)
- winform如何保持TreeView节点展开和折叠的状态
- bootstrap-treeview点击折叠后,再点击展开发现选中node没有反应
- KenDoTreeview刷新后展开的节点和选中的节点不变(KenDoTreeview中的数据通过KenDoGrid来进行保存、删除)
- jquery treeview 展开指定节点,选中指定节点
- Devexpress TreeList 展开和折叠当前选中节点
- 使用JavaScript展开/折叠TreeView中所有节点(Expand and Collapse All Nodes of asp.net Treeview on the client with javascript)
- EasyUI Tree默认全部折叠,通过传入ID判断展开节点并选中
- wpf 设置treeView节点选中后的的文字颜色、节点的背景色以及节点失去焦点后的背景颜色
- asp.net TreeView中点击父节点的文字,展开子节点
- 【原】用使用JavaScript展开/折叠TreeView中所有节点(Expand and Collapse All Nodes of asp.net Treeview on the client with javascript)
- TreeView展开一个节点后,折叠其它节点
- EasyUI Tree默认全部折叠,通过传入ID判断展开节点并选中
- TreeView展开一个节点后,折叠其它节点
- 使用JavaScript展开/折叠TreeView中所有节点