`
ding20688
  • 浏览: 62901 次
  • 性别: Icon_minigender_1
  • 来自: 烟台
社区版块
存档分类
最新评论

Treeview控件的用法

 
阅读更多
//treeview控件的用法,据我现在看,以下方法在winform中可行,在webform中不好用,有异常。
TreeNode vNode = new TreeNode("所有商品");  //定义一个名称为“所有商品”的节点
vNode.Nodes.Add("香烟类");            //在定义的“所有商品”下添加字节点
vNode.Nodes.Add("啤酒类");
vNode.Nodes.Add("食品类");
treeView1.Nodes.Add(vNode);          //在treeview中添加已定义好的节点
treeView1.ExpandAll();               //将treeview的所有节点展开
Treeview常常用SplitContainer分割接口,在”父窗体中停靠”等价于dock中的Fill。本身没有图片功能,需要与Imagelist一起使用。
//显示所有启动器名
private void TreeDemo_Load(object sender, EventArgs e)
        {
            //获得所有驱动器
            DriveInfo[] drives = DriveInfo.GetDrives();
            foreach (DriveInfo drive in drives)
            {
                DirectoryInfo root = drive.RootDirectory;
                TreeNode node = new TreeNode();
                node.Text = root.Name;
                node.Tag = root;
                treeView1.Nodes.Add(node);
                node.Nodes.Add(new TreeNode()); //显示加号,没有其他含义
node.ContextMenuStrip = this.contextmenustrip1; //节点弹出右键菜单,运行时,设计时的在属性中定义即可。
            }
        }

        private void treeView1_AfterExpand(object sender, TreeViewEventArgs e)
        {
            if (e.Action==TreeViewAction.Expand)
            {
                DirectoryInfo ParentFolder=(DirectoryInfo)e.Node.Tag;
                DirectoryInfo[] folders = ParentFolder.GetDirectories();
                e.Node.Nodes.Clear();
                foreach (DirectoryInfo folder in folders)
                {
                    TreeNode folderNode = new TreeNode();
                    folderNode.Text = folder.Name;
                    folderNode.Tag = folder;
                    e.Node.Nodes.Add(folderNode);
                    folderNode.Nodes.Add(new TreeNode());
folderNode.ContextMenuStrip = this.contextmenustrip2;
                }
            }
        }
TreeView在设置右键菜单时,设置节点的右键菜单,不要设置treeview的右键菜单。

nodes属性设置树节点 hideselection
TreeNode SelectNode = this.treeView1.SelectedNode; //确定选择的树形节点
            if (SelectNode != null)
            {
                SelectNode.Expand(); //显示树形目录的内容
            }
TreeNode SelectNode = this.treeView1.SelectedNode; //确定选择的树形节点
            if (SelectNode != null)
            {
                SelectNode.Collapse(); //隐藏树形目录的内容
            }
TreeNode SelectNode = this.treeView1.SelectedNode; //确定选择的树形节点
            if (SelectNode != null)
            {
                SelectNode.Toggle();//如果树形目录打开,就隐藏。如果隐藏,就打开树形目录。
            }
TreeNode SelectNode = this.treeView1.SelectedNode; //确定选择的树形节点
            if (SelectNode != null)
            {
                SelectNode.Nodes.Add(new TreeNode("新建文件夹"));//添加节点,虚拟添加,但未物理上添加
            }
TreeNode SelectNode = this.treeView1.SelectedNode; //确定选择的树形节点
            if (SelectNode != null)
            {
                SelectNode.Parent.Nodes.Remove(SelectNode);//删除节点,虚拟添加,未物理上删除。
            }
private void treeView1_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button==MouseButtons.Right)
            {
                TreeNode Node = treeView1.GetNodeAt(e.X, e.Y);  //取得节点的值
                if (Node!=null)
                {
                    this.treeView1.SelectedNode = Node;   //使右键和左键一样。
                }
            }
//web treeview
protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                InitTree(TreeView1.Nodes, "0");
            }
        }
        private void InitTree(TreeNodeCollection Nds, string parentId)
        {
            TreeNode tmpNd;
            string sql = "select * from TreeView";
            DataRow[] rows = SQLHelper.ExecuteDataset(sql).Tables[0].Select("ParentId=" + parentId);
            foreach (DataRow row in rows)
            {
                tmpNd = new TreeNode();
                tmpNd.Value = row["NodeId"].ToString();
                tmpNd.Text = row["NodeName"].ToString();
                tmpNd.NavigateUrl = row["Url"].ToString();
                Nds.Add(tmpNd);
                tmpNd.Expanded = false;//结点不展开。
                InitTree(tmpNd.ChildNodes, tmpNd.Value);
            }
        }
分享到:
评论

相关推荐

    TreeView控件使用技巧

    在PowerBuilder中,使用TreeView控件的一般步骤包括: 1. 创建应用程序并建立与数据库的接口,这是进行数据操作的基础。 2. 在应用窗口中添加DataWindow控件(如dw_3和dw_4)和TreeView控件(如TV_1)。 3. 修改DW_...

    treeview控件使用实例

    这个"treeview控件使用实例"包含的源码提供了直观的学习资源,帮助开发者理解如何有效地操作和定制这个控件。 1. **TreeView控件基本介绍**:TreeView控件在VB中主要用于创建和展示分层数据,例如文件系统目录、...

    vfp 下 treeview 控件使用例子

    创建和管理TreeNode是使用TreeView控件的关键。 1. **添加节点**: 要在TreeView中添加节点,可以使用`ADDNODE`方法。例如,`ADDNODE("父节点", tvwTop, "子节点")`会在“父节点”下添加一个新的“子节点”。其中...

    关于ASP.NET中treeview控件用法的程序

    这个“TreeView3.15”压缩包文件很可能包含了一个实例,演示了如何在ASP.NET环境中有效地使用TreeView控件。 首先,TreeView控件的基本概念是基于节点(TreeNode)的,每个节点可以有子节点,形成一个多级的树形...

    ASP_NET中TreeView控件使用小结

    ASP.NET中TreeView控件使用小结

    pb treeview控件的使用技巧

    ### PowerBuilder中TreeView控件使用技巧详解 #### 一、前言 在PowerBuilder开发工具中,TreeView控件因其能够直观地展现多层次的数据结构而受到广泛欢迎。它可以帮助用户更好地理解复杂的分层信息,比如组织架构...

    C# treeview控件使用

    ### C# TreeView 控件使用详解 在C# Web开发中,`TreeView` 控件是一种非常实用的导航工具,它可以直观地展示具有层次结构的数据,如文件系统、组织架构等。下面将详细介绍如何使用 `TreeView` 控件以及相关的操作...

    TreeView控件使用的例子

    在这个例子中,我们将深入理解如何利用TreeView控件来实现基本的功能,并通过实际代码示例来学习其用法。 首先,TreeView控件的核心在于TreeNode对象,每个TreeNode代表树结构中的一个节点。可以添加子节点,形成...

    ASP_NET中TreeView控件使用小结.rar_asp.net treeview_treeview_treeview as

    另外,"ASP_NET中使用TreeView控件系列"文档可能包含更深入的教程和示例,帮助你更好地理解和掌握TreeView控件的高级用法。 总之,ASP.NET的TreeView控件是一个强大且灵活的工具,用于展示和操作层次结构数据。通过...

    商业编程-源码-Csharp实例30 TreeView控件使用.zip

    本实例“商业编程-源码-Csharp实例30 TreeView控件使用”深入探讨了如何在Windows Forms应用程序中有效地利用TreeView控件。 首先,我们来了解TreeView控件的基本概念。TreeView控件由一系列TreeNode对象组成,每个...

    treeview控件的使用示例

    下面将详细介绍如何在VFP中使用Treeview控件以及它的主要功能。 1. **添加Treeview控件** 在VFP的表单设计环境中,你可以从工具箱中选择"Treeview"控件并将其拖放到表单上。调整其大小和位置以适应用户界面。 2. ...

    TreeView控件的用法

    本篇将详细介绍TreeView控件的基本用法,以及如何在实际开发中有效利用它。 **一、TreeView控件的基本元素** 1. **节点(Node)**:TreeView中的基本单位,可以包含子节点,形成层级结构。每个节点通常由一个文本...

    VB中TreeView控件使用

    ### VB中TreeView控件使用详解 #### 一、概述 在Visual Basic (VB) 开发环境中,`TreeView` 控件是一种非常实用且功能强大的控件,它能够帮助开发者以树形结构来展示多层次的数据关系。这种层次化的数据显示方式...

    功能强大的自定义TreeView控件.rar

    在.NET框架中,TreeView控件是一种常见的用户界面元素,用于展示层次结构的数据。这个压缩包“功能强大的自定义TreeView控件.rar”显然包含了一个增强版的TreeView控件,它具有额外的功能,特别是CheckBoxes功能,这...

    TreeView控件使用

    在本文中,我们将深入探讨`TreeView`控件的使用方法,包括其基本概念、功能特性、API调用以及如何动态地管理和操作树图。 1. **基本概念** `TreeView`控件是基于Microsoft Windows API或者.NET Framework(如...

    [C#源码]TreeView控件编写磁盘目录查看器

    在本文中,我们将深入探讨如何使用C#编程语言和TreeView控件来创建一个磁盘目录查看器。这个项目是京华志与精华志共同推出的,旨在帮助开发者掌握C#中的文件系统操作和用户界面设计技巧。 首先,让我们了解`...

    TreeView控件的使用

    TreeView控件的使用 TreeView控件是一种常用的树形控件,能够显示层次结构的数据。它广泛应用于各种类型的应用程序中,如文件系统、组织架构、产品分类等。在ASP.NET中,TreeView控件可以与数据库集成,动态绑定...

    快速掌握treeview控件

    在学习和使用TreeView控件时,应注重实践,创建不同的示例来理解各种属性、方法和事件的用法。同时,查阅VB.NET的官方文档和在线社区资源,可以解决在实际开发中遇到的问题。 总之,TreeView控件是构建用户友好、...

    treeview控件的使用

    TreeView控件是一种在Windows应用程序中广泛使用的用户界面组件,它以层次化列表的形式展示项目,每个项目可以有若干子项目。这种控件特别适用于需要以树状结构展示数据的场景,如文件系统、组织结构等。 创建...

    PB中TREEVIEW控件的使用技巧

    标题中的“PB中TREEVIEW控件的使用技巧”是指在PowerBuilder(PB)环境中,对TreeView控件的运用方法和优化策略。PowerBuilder是一款流行的、基于事件驱动的.NET和Java应用开发工具,其中的TreeView控件是用于显示...

Global site tag (gtag.js) - Google Analytics