TreeView 是 ASP.NET 的 Navigation 中的一个控件,实际上就是我们平时所说的树型菜单。
TreeView 可以与数据源绑定,这两种数据源是 Site Map 和 XML File,可以看出不能直接与数据库绑定。
本节谈谈如何利用编程来使用 TreeView。
<asp:TreeView ID="TreeView1" runat="server" ImageSet="XPFileExplorer" ShowLines="True">
</asp:TreeView>
TreeView1.Nodes.Add(new TreeNode("桌面", "Desktop"));
TreeView1.Nodes[0].ChildNodes.Add(new TreeNode("我的文档", "My Documents"));
TreeView1.Nodes[0].ChildNodes[0].ChildNodes.Add(new TreeNode("我的音乐", "My Musics"));
TreeView1.Nodes[0].ChildNodes[0].ChildNodes[0].ChildNodes.Add(new TreeNode("music.mp3", "music.mp3"));
TreeView1.Nodes[0].ChildNodes.Add(new TreeNode("我的电脑", "My Computer"));
TreeView1.Nodes[0].ChildNodes[1].ChildNodes.Add(new TreeNode("C 盘", "C:"));
TreeView1.Nodes[0].ChildNodes[1].ChildNodes[0].ChildNodes.Add(new TreeNode("boot.ini", "boot.ini"));
效果如下:
可以看出,在 ASP.NET 中做树型菜单非常的方便,并且我们在设计的时候选择不同的 ImageSet 值,显示的时候就会使用不同的图标。
常用属性
- ShowLines 是否显示树型菜单中连接各节点的虚线。默认值为 false。
- ExpandDepth 默认展开菜单的深度值,0 表示全部不展开。默认值为全部展开。
- ShowCheckBoxes 哪些节点上显示选择框。默认为 None。
- SelectedNode 选择了的节点。当点击节点(不是节点左边的展开、关闭按钮)时就选择了一个节点。
- SelectedValue 相当于 SelectedNode.Value。
- TreeNode.ValuePath 父节点到指定节点的 value 字符串连接,各节点 value 之间用“/”分隔开。
常用方法
- TreeNodeCollection.Add(TreeNode child) 添加一个子节点,TreeNodeCollection 就是前面代码是的 Nodes、ChildNodes 等。
- TreeNodeCollection.Remove(TreeNode value) 删除一个节点。
- TreeNode.Expand() 折叠 TreeNode 节点。与 Collapse() 反义。
- TreeNode.ExpandAll() 展开 TreeNode 节点及其子节点。与 CollapseAll() 反义。
常用事件
- SelectedNodeChanged 当选择了不同的节点时。
- TreeNodeExpanded 当节点展开时。参数 TreeNodeEventArgs e,用以指明哪个节点被展开了。