ASP.NET TreeView 控件使用

作者:vkvi 来源:ITPOW(原创) 日期:2009-3-3

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 TreeView 控件

可以看出,在 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,用以指明哪个节点被展开了。

更多内容可以在 Visual Web Developer 设计中拖入一个 TreeView 进一步观察了解。

相关文章