精华内容
下载资源
问答
  • treeview用法

    2012-11-08 13:29:02
    treeview用法,word文档,针对treeview的用法常用方法介绍
  • TreeView用法

    2008-09-28 16:39:08
    动态绑定Treeview,子节点,父节点,TreeView用法
  • TreeView 用法

    2010-06-18 14:45:00
    如何初始化一个TreeView? <br /> 弄一个窗口,放上一个TreeView和一个Button,分别取名为TV1和Btn1。如果需要 在每个节点前有个图,请在窗口上放上一个ImageList,取名为ImageList1,双击 ...

    一.   如何初始化一个TreeView?  


    弄一个窗口,放上一个TreeView和一个Button,分别取名为TV1和Btn1。如果需要  
    在每个节点前有个图,请在窗口上放上一个ImageList,取名为ImageList1,双击  
    它,加入六个图标。还要记得记得将TV1的Images属性改为ImageList1噢。双击按  
    钮Btn1,在里面填入以下代码,然后按F9运行,点击Btn1就可以看到效果了。  


    procedure   TForm1.Btn1Click(Sender:   TObject);  
    Const  
    MyDocDir   =   'C:/My   Documents ';  
    PersonDir   =   '3hSoft ';  
    Var  
    Var  
    I   :   Word;  
    SubNodeName   :   array   [1..5]   of   ShortString;  
    RootNode,   SubNode   :   TTreeNode;  
    P   :   PString;  
    begin  
    SubNodeName[1]   :=   '便笺 ';  
    SubNodeName[2]   :=   '发件箱 ';  
    SubNodeName[3]   :=   '联系人 ';  
    SubNodeName[4]   :=   '任务 ';  
    SubNodeName[5]   :=   '日记 ';  
    TV1.Items.Clear;  
    TV1.Items.BeginUpdate;  
    New(P);  
    P^   :=   MyDocDir   +   '/ '   +   PersonDir;  
    RootNode   :=   TV1.Items.AddObject(Nil,   '个人文件夹 ',   P);  
    //   此   Node   的图标已对   Images   属性中取第   0   个了。  
    For   I   :=   1   to   5   do  
    begin  
    New(P);  
    P^   :=   MyDocDir   +   '/ '   +   PersonDir   +   '/ '   +   SubNodeName[I];  
    SubNode   :=   TV1.Items.AddChildObject(RootNode,   SubNodeName[I],   P)  
    ;  
    ;  
    //   如果不想使用图标的话请删除以下两行  
    SubNode.ImageIndex   :=   I;  
    SubNode.SelectedIndex   :=   I;  
    end;  
    TV1.Items.EndUpdate;  
    end;  


    二.在TreeView中如何设置选中结点  


    var  
    i:integer;   {i为设置的选中结点的索引值}  


    begin  
    if   i> treeview1.items.count   then  
    treeview1.items[i].selected:=true;  

    或  
    treeview1.selected:=treeview1.items[i];  

    三。设置TreeView结点的图形  


    1.   设置TreeView的images属性为已存在的images对象  

    treeview1.images:=imagelist1;  


    2.   在加入结点后执行:  

    var  
    anode:TTreeNode;  
    begein  
    anode:=Treeview1.add(nil, 'item1 ');  
    anode.imageindex:=0;   {结点未选中时显示的图标}  
    anode.selectedindex:=1;   {结点选中时显示的图标}  
    end  
    3.   如果结点图形在改变后未发生变化,可以执行:  
    treeview1.refresh;  


    四。如何批量处理TreeView结点  


    使用TreeView的items属性的BeginUpdate和EndUpdate方法,例:  


    TreeView1.items.BeginUpdate;  
    for   i:=0   to   TreeView1.items.count-1   do  
    begin  
    //将每个结点的文字改成为小写字母  
    TreeView1.items[i].text:=lowercase(TreeView1.items[i].text);  
    end;  
    TreeView1.items.EndUpdate;  

    五。实现TreeView结点拖拽的实例  


    下面的程序片段演示了如何实现拖拽treeview构件结点的例子  

    {鼠标按下时执行的语句}  
    procedure   TForm1.Treeview1MouseDown(Sender:   TObject;  
    Button:   TMouseButton;   Shift:   TShiftState;   X,   Y:   Integer);  
    begin  

    {判断左键按下并且鼠标点在一个结点上开始实现拖拽}  
    if   (   Button   =   mbLeft   )   and  
    (   htOnItem   in   Treeview1.GetHitTestInfoAt(   X,   Y   )   )   then  
    begin  
    Treeview1.BeginDrag(   False   );  
    end;  
    end;  

    {鼠标拖动执行语句}  
    procedure   TForm1.Treeview1DragOver(   Sender,   Source:   TObject;  
    X,   Y:   Integer;   State:   TDragState;   var   Accept:   Boolean);  
    var  
    Node   :   TTreeNode;  
    begin  
    if   Source   =   Treeview1   then  
    begin  
    Node   :=   Treeview1.GetNodeAt(   X,   Y   );   {取当前结点}  
    if   Node   <>   nil   then   {当前结点不为空才能实现拖拽,accept:=true}  

    Accept   :=   true;  
    end;  
    end;  

    {鼠标释放时执行的语句}  
    procedure   TForm1.Treeview1DragDrop(   Sender,   Source:   TObject;  
    X,   Y   :   Integer   );  
    var  
    TempNode   :   TTreeNode;  
    AttachMode   :   TNodeAttachMode;  
    begin  
    if   Treeview1.Selected   =   nil   then  
    Exit;  

    AttachMode   :=   naAddChild;   {设置结点移动模式,设移动结点为子结点}  


    {   注意在这里存在一个bug,当移动结点时,如果目标结点没有子结点,}  
    {   则加入的新的子结点会失败,所以先在当前目标结点的下面   }  
    {   加入一个临时子结点,移动完毕后,再将临时结点删除   }  

    Treeview1.Items.BeginUpdate;  
    try  
    TempNode   :=   Treeview1.Items.AddChild(   Treeview1.DropTarget,  
    'Temp '   );  
    try  
    {   移动选中的结点到目标结点   }  
    Treeview1.Selected.MoveTo(   Treeview1.DropTarget,   AttachMode   );  
    finally  
    TempNode.Free;   {   不要忘了释放临时结点   }  
    end;  
    finally  
    Treeview1.Items.EndUpdate;  
    end;  
    end;  

    展开全文
  • TreeView 用法

    千次阅读 2008-04-22 11:22:00
    专栏作品.NET平台下Web树形结构...概述TreeView是一个重要的控件,无论是在VB.NET,C# 还是VB、Delphi等各种语言中,都充当了导航器的作用。在实际工作中,很多情况下需要将TreeView与数据库进行连接,以填充其节点。在

    专栏作品

    .NET平台下Web树形结构程序设计
    李洪根

    我的上篇文章《树形结构在开发中的应用》主要是在Windows Form下的实现,下面讲一下Web Form下的实现。

    概述

    TreeView是一个重要的控件,无论是在VB.NETC# 还是VBDelphi等各种语言中,都充当了导航器的作用。在实际工作中,很多情况下需要将TreeView与数据库进行连接,以填充其节点。在Windows FormWeb Form中,我们可以用TreeView来显示树形结构,如显示目录树、显示地区、分类显示商品等。可以说,在大部分软件的开发中,TreeView都是一个不可缺少的展示控件。因此,树形结构的设计就成了软件开发人员一个永恒的话题。

    树形结构的展示方式

    树形结构的展示一般来讲有三种方式:

    1.界面设计时在TreeView设计器或者代码中直接填充TreeView控件。

    2.XML文件中建立树形结构。

    3.从数据库中得到数据,建立树形结构。

    第一种方式是最简单的,这种方式主要用于树形结构一般没有变化的应用程序,在设计时就固定一颗树。当然,在设计时固定了树的结构,以后要想修改、增加、删除树的节点,就必须修改源程序。所有不利于扩展。

    第二种方式从XML文件中提取,由于XML本身就是树形结构的,微软提供的文档对象模型DOM 可以方便的读取、操作和修改 XML 文档。在.NET中,应用System.Xml类可以方便地将XML文件加载到TreeView控件中,微软的MSDN也提供了实例,此处就不再多说。

    第三种方式,树形结构的数据,从数据库中获得。一般来讲,我们的应用程序多数是基于数据库的。采用这种方式,增加、修改、删除一颗树的节点很方便,只要操作数据库中的数据就可以了。而且,这种方式可以和数据库中的其它表做关联、查询和汇总,通过设计视图或存储过程,很容易查询出你想要的相关数据。下面,我们主要讨论这种方式的设计和实现。

     

    数据库设计

     

    首先,我们在SQL SERVER 2000里建立一个表tbTree,表的结构设计如下:

    列名 数据类型  描述        长度 主键

    ID    Int   节点编号         4    

    ParentID       Int   父节点编号             4    

    ConText Nvarchar       我们要显示的节点内容     50  

     

    SQL SERVER 2000中建表的脚本:

    CREATE TABLE [dbo].[tbTree] (

             [ID] [int] IDENTITY (1, 1) NOT NULL ,

             [Context] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,

             [ParentID] [int] NULL

    ) ON [PRIMARY]

    在表中添加如下记录:

    SET IDENTITY_INSERT tbtree ON

    insert tbtree (ID,Context,ParentID)  values ( 1,'中国',0)

    insert tbtree (ID,Context,ParentID)  values ( 2,'北京',11)

    insert tbtree (ID,Context,ParentID)  values ( 3,'天津',11)

    insert tbtree (ID,Context,ParentID)  values ( 4,'河北省',1)

    insert tbtree (ID,Context,ParentID)  values ( 5,'广东省',1)

    insert tbtree (ID,Context,ParentID)  values ( 6,'广州',5)

    insert tbtree (ID,Context,ParentID)  values ( 7,'四川省',1)

    insert tbtree (ID,Context,ParentID)  values ( 8,'成都',7)

    insert tbtree (ID,Context,ParentID)  values ( 9,'深圳',5)

    insert tbtree (ID,Context,ParentID)  values ( 10,'石家庄',4)

    insert tbtree (ID,Context,ParentID)  values ( 11,'辽宁省',1)

    insert tbtree (ID,Context,ParentID)  values ( 12,'大连',11)

    insert tbtree (ID,Context,ParentID)  values ( 13,'上海',1)

    insert tbtree (ID,Context,ParentID)  values ( 14,'天河软件园',6)

    insert tbtree (ID,Context,ParentID)  values ( 15,'汕头',5)

    SET IDENTITY_INSERT tbtree off

    下载地址

    http://msdn.microsoft.com/downloads/samples/internet/ASP_DOT_NET_ServerControls/WebControls/default.asp

    安装后,通过“自定义工具箱”->.net框架组件”把TreeView添加到工具箱里。

    新建一个项目,选择Visual Basic.Net 工程Asp.net Web应用程序,在页面上拖画一个TreeView控件。

    Html页:

    <%@ Register TagPrefix="iewc" Namespace="Microsoft.Web.UI.WebControls" Assembly="Microsoft.Web.UI.WebControls, Version=1.0.2.226, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>

    <%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="Tree.WebForm1"%>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

    <HTML>

    <HEAD>

    <title>WebForm1</title>

    <meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.0">

    <meta name="CODE_LANGUAGE" content="Visual Basic 7.0">

    <meta name="vs_defaultClientScript" content="JavaScript">

    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">

    </HEAD>

    <body MS_POSITIONING="GridLayout">

    <form id="Form1" method="post" runat="server">

    <FONT face="宋体">

    <iewc:TreeView id="TreeView1" style="Z-INDEX: 101; LEFT: 39px; TOP: 68px" runat="server"></iewc:TreeView></FONT>

    </form>

    </body>

    </HTML>

    VB.NET

        Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

            Dim ds As New DataSet()

            Dim CN As New SqlConnection()

            Try

                '初始化连接字符串

                CN.ConnectionString =

                "data source=pmserver;initial catalog=Benchmark;persist security info=False;user id=sa;Password=sa;"

                CN.Open()

                Dim adp As SqlDataAdapter = New SqlDataAdapter("select * from tbTree", CN)

                adp.Fill(ds)

                Me.ViewState("ds") = ds

            Catch ex As Exception

    #If DEBUG Then

                Session("Error") = ex.ToString()

                Response.Redirect("error.aspx")        跳转程序的公共错误处理页面

    #End If

            Finally

                '关闭连接

                CN.Close()

            End Try

            '调用递归函数,完成树形结构的生成

            AddTree(0, Nothing)

        End Sub

     

        '递归添加树的节点

        Private Sub AddTree(ByVal ParentID As Integer, ByVal pNode As TreeNode)

            Dim ds As DataSet

            ds = Me.ViewState("ds")

            Dim dvTree As New DataView()

            dvTree = New DataView(ds.Tables(0))

            '过滤ParentID,得到当前的所有子节点

            dvTree.RowFilter = "PARENTID = " + ParentID.ToString

     

            Dim Row As DataRowView

            For Each Row In dvTree

                Dim Node As New TreeNode()

                If pNode Is Nothing Then  '判断是否根节点

                    '添加根节点

                    Node.Text = Row("ConText").ToString()

                    TreeView1.Nodes.Add(Node)

                    Node.Expanded = True

                    '再次递归

                    AddTree(Int32.Parse(Row("ID").ToString()), Node)

                Else

                    添加当前节点的子节点

                    Node.Text = Row("ConText").ToString()

                    pNode.Nodes.Add(Node)

                    Node.Expanded = True

                    '再次递归

                    AddTree(Int32.Parse(Row("ID").ToString()), Node)

                End If

            Next

        End Sub

     

    C#版本:

    using System;

    using System.Collections;

    using System.ComponentModel;

    using System.Data;

    using System.Drawing;

    using System.Web;

    using System.Web.SessionState;

    using System.Web.UI;

    using System.Web.UI.WebControls;

    using System.Web.UI.HtmlControls;

    using Microsoft.Web.UI.WebControls;

    using System.Data.SqlClient;

    namespace TreeCS

    {

             ///

             /// WebForm1 的摘要说明

             ///

             public class WebForm1 : System.Web.UI.Page

             {

                     protected Microsoft.Web.UI.WebControls.TreeView TreeView1;

            

                     private void Page_Load(object sender, System.EventArgs e)

                     {

                              // 定义数据库连接

                              SqlConnection CN = new SqlConnection();

                              try

                              {

                                       //初始化连接字符串

                                       CN.ConnectionString=

                                       "data source=pmserver;initial catalog=Benchmark;persist security info=False;user id=sa;Password=sa;";

                                       CN.Open();

     

                                       SqlDataAdapter adp = new SqlDataAdapter("select * from tbTree",CN);

                                       DataSet ds=new DataSet();

                                       adp.Fill(ds);

                                       this.ViewState["ds"]=ds;

                              }

                              catch (Exception ex)

                              {

                                       Session["Error"] = ex.ToString();

                                       Response.Redirect("error.aspx");       //̀跳转程序的公共错误处理页面

                              }

                              finally

                              {

                                       CN.Close();

                              }

                              //调用递归函数,完成树形结构的生成

                              AddTree(0, (TreeNode)null);

                     }

     

                     //递归添加树的节点

                     public void AddTree(int ParentID,TreeNode pNode)

                     {

                              DataSet ds=(DataSet) this.ViewState["ds"];

                              DataView dvTree = new DataView(ds.Tables[0]);

                              //过滤ParentID,得到当前的所有子节点

                              dvTree.RowFilter =  "[PARENTID] = " + ParentID;

     

                              foreach(DataRowView Row in dvTree)

                              {

                                       TreeNode Node=new TreeNode() ;

                                       if(pNode == null)

                                       {    //添加根节点

                                                Node.Text = Row["ConText"].ToString();

                                                TreeView1.Nodes.Add(Node);

                                                Node.Expanded=true;

                                                AddTree(Int32.Parse(Row["ID"].ToString()), Node);    //再次递归

                                       }

                                       else

                                       {   //̀添加当前节点的子节点

                                                Node.Text = Row["ConText"].ToString();

                                                pNode.Nodes.Add(Node);

                                                Node.Expanded = true;

                                                AddTree(Int32.Parse(Row["ID"].ToString()),Node);     //再次递归

                                       }

                              }                  

                     }           

     

                     #region Web Form Designer generated code

                     override protected void OnInit(EventArgs e)

                     {

                              //

                              // CODEGEN该调用是 ASP.NET Web 窗体设计器所必需的。

                              //

                              InitializeComponent();

                              base.OnInit(e);

                     }

                    

                     /// <summary>

                     ///设计器支持所需的方法 - 不要使用代码编辑器修改

                     /// 此方法的内容

                     /// </summary>

                     private void InitializeComponent()

                     {   

                              this.Load += new System.EventHandler(this.Page_Load);

     

                     }

                     #endregion

             }

    }

     

     
    展开全文
  • TreeView 用法,后台结合asp.net需要的朋友可以参考下。
  • qml中treeview用法

    2018-11-01 11:56:24
    qml中treeview用法,界面跟后端数据交互,简单的教学例子
  • WPF中的TreeView用法

    2017-12-19 09:56:00
    WPF中的TreeView用法 https://www.cnblogs.com/izualx/archive/2011/02/03/1949055.html https://www.cnblogs.com/anding/p/4996614.html posted @ 2017-12-19 ...
    展开全文
  • delphi Treeview用法

    千次阅读 2017-07-11 16:17:00
    Treeview用于显示按照树形结构进行组织的数据。    Treeview控件中一个树形图由节点(TreeNode)和连接线组成。TtreeNode是TTreeview的基本组成单元。  一个树的节点又包含文本(Text)和数据(Data)。Text为...
    Treeview用于显示按照树形结构进行组织的数据。   
        
      Treeview控件中一个树形图由节点(TreeNode)和连接线组成。TtreeNode是TTreeview的基本组成单元。   
      一个树的节点又包含文本(Text)和数据(Data)。Text为String类,Data则为无定形指针(Untyped   Pointer),   
      可以指向一个与节点相联系的数据结构。   
           
      每一个节点下子节点形成这一节点的Items属性,当前节点有一个唯一的Index(TreeNode的Index属性),   
      用于说明子节点在Items中的位置,每一个节点下的子节点是顺序编号的,第一个是0,第二个是1,依次类推。   
      用IndexOf方法获得子节点的顺序,绝对顺序(AbsoluteIndex)则是指从Treeview第一个项开始的顺序值,   
      第一个是0,如此推下去。Item属性则根据Index的值返回当前节点的第Index个子节点。Count则表明属于   
      此项的所有子节点的数量。用MoveTo方法将Item由一个位置移到另一个位置。   
        
      Expanded属性表明是否所有的子项都全部展开(包括子项的子项),为True表示全部展开。   
      IsVisible属性表明一个项是否在树中能被看到,如果树全部展开那么这个Item是肯定可以   
      被看到。   
        
      HasChildren属性表明一个项是否有子项。   GetFirstChild,   GetLastChild,   GetPrevChild,  
      and   GetNextChild分别返回当前项子项的第一个、最后一个和前一个、后一个项。   
        
      GetNextSibling   and   GetPrevSibling则返回在同一Level下的下一个和上一个项。   
      GetNextVisible   and   GetPrevVisible则返回能看得到的下一个和上一个项。如果一个节点   
      有Parent,则HasAsParent方法返回True.   Parent为当前项的父项。Focused属性确定焦点是  
      否落在此节点上,被Focus时会一个标准的方框围住。很显然,只有一个节点会被聚焦。     
        
      Selected属性表明一个节点是否被选中,同样只有一个节点会被选中。   
        
      DropTarget属性表明节点在拖动操作中是源还是目标。   
        
      .1.添加、删除、修改节点:   
      静态的方法可以在设计时通过Items的编辑器设置各节点的内容。   
      在添加和删除前必须保证有节点被选中(Treeview.Selected   =   nil)   
      用AddFirst,   AddFirstChild,   AddChild等先添加根节点,如Treeview.Items.AddFirst(   nil,   'Root');   
      然后以此为基础,添加此项的子节点。   
        
      删除节点   
      Treeview.Selected.Delete   
        
      编辑节点内容   
      Treeview.Selected.EditText   
        
      注意:由于根节点没有父节点   (TTreeNode.Parent=   nil)   
      此外,在大批量添加数据到Treeview中时最好使用   
        TreeView.Items.BeginUpdate;   
        添加节点   
        TreeView.Items.EndUpdate   
      这样能加快显示速度。   
        
      2.在节点上添加图象   
      Treeview中几个与图象相关的属性:   
        SelectedIndex:当节点被选中时在TimageList   中选什么样的图象   
        OverlayIndex:选那副图象作为掩图(一幅图象透明地显示在另一幅图象的前面),   
      比如一个节点不可用时加一副X图象在其前面。   
        ImageIndex:在常态时选用的图的序号   
        StateIndex:   在StateImages这个ImageList中对应的序号,-1时不显示图象   
        比较典型的,象在文件管理器中的所显示的一样,Treeview控件在节点之前也可以   
      显示图象。在Form中放置一ImageList控件,加入几个图片,分别被Index为0,1,…   
      在Treeview的Image属性项填入你所加入的ImageList的控件名称。TreeNode的ImageIndex   
      表示节点未被选中时(Selected=nil)的图片序号,SelectedIndex表示节点被选中时图片序号。   
        
      3.关于Level   
      Level的概念可以用下图表示:   
      Level0     Level1   Level2   
        
      4.排序   
      SortType决定什么时候进行排序;   
      TreeView.AlphaSort对节点进行排序,如果不能满足要求,你可以定义自己的CustomSort方法。   
        
      5.Drag&Drop操作,与标准的拖放操作使用方法一样   
        
      ----------------------------------------------------------------------------   
      TreeView的使用方法     
        
        
      基本信息:   
      TreeView   是一个显示树型结构的控件,每一个节点都是一个新类,   
      使用具有代表性   
      每个节点都有四个值:   
      TEXT:显示文字   Image   Index:显示图形序号   
      Selected   Index:   
      State   Index:   
        
      (1)建立目录项(本例中使用的TREEVIEW名称为:TvwTips)   
        
      增加根目录下的节点:(节点)   
     
      var  
      CatNode   :   TTreeNode;   //先建立一个TREEVIEW使用的子对象  
      begin  
      TvwTips.SetFocus;   //将焦点置到这个TREEVIEW控件上  
      {   在根标题下建立一个新的子标题   }  
      CatNode   :=   TvwTips.Items.AddChild(    
      TvwTips.Items.GetFirstNode,'New   Category'   );  
      CatNode.ImageIndex   :=   1;  
      CatNode.SelectedIndex   :=   2;  
      CatNode.EditText;   {   允许用户改变这个标题   }  
      end; 
     
        
      增加下一级目录(内容):   
     


      var  
      ParentNode,   TipNode   :   TTreeNode;   //先建立TREEVIEW使用  
      的子对象  
      VersionNum   :   Integer;  
      begin  
      TvwTips.SetFocus;   //将焦点置到这个TREEVIEW控件上  
      VersionNum   :=   TMenuItem(   Sender   ).Tag;   {   Ver   num   of   new   tip   }  
      ParentNode   :=   TvwTips.Selected;   {   取出当前的选中节点   }  
      if   ParentNode.Level   =   nlTip   then{   Parent   cannot   be   a   tip   node   }  
      ParentNode   :=   TvwTips.Selected.Parent;  
       
      TipNode   :=   TvwTips.Items.AddChildObject(   ParentNode,'New    
      Subject',Pointer(   VersionNum   )   );  
      TipNode.ImageIndex   :=   3;   {   Normal   tip   bitmap   }  
      TipNode.SelectedIndex   :=   4;   {   Highlighted   tip   bitmap   }  
      TipNode.MakeVisible;   {   Move   new   tip   node   into   view   }  
      TipNode.EditText;   {   Immediately   allow   user   to   edit   subject   }  
      EnableTreeViewFunctions(   TipNode.Level   );  
      RtfTip.Clear;  
      RtfTip.Modified   :=   False;  
      end; 
       
        
      (2)说明   
      TvwTips.Items.GetFirstNode   返回TREEVIEW的第一个节点,函数类型为   
      :TTreeNode     
      TvwTips.Items.Count   返回当前TreeView的全部节点数,整数   
      TvwTips.Selected.Level   返回当前选中节点的在目录树中的级别,   
      根目录为0   
      TvwTips.Selected.Parent   返回当前选中节点上级节点,函数类型为   
      :TTreeNode
    特别提示: Expand(False)不展开其子孙结点,   Expand(True)全部展开
    展开全文
  • TreeView用法值得总结一下,今天用到了,一时忘了怎样执行选中节点事件。privatevoidBindTreeView(){treeView1.LabelEdit=false;//不可编辑//添加结点TreeNoderoot=newTreeNode();root.Text="根节点";//一级...
  • 下面是一个Treeview动态的绑定3层深度的树的代码,有需要的朋友可以参考一下
  • 掌握TreeView用法

    千次阅读 2013-08-06 10:24:56
    ItemsNode item = (ItemsNode)treeView1.SelectedNode.Tag; 56 Frmodify form = new Frmodify(); 57 form.FName = item.name; 58 form.Content = item.content; 59 if (form.ShowDialog()== ...
  • Treeview 控 件 在 “ 工 具 箱 ” 的 榔 头 加 扳 手 图 标 ( 其 他 控 件 ) 中 选 “Microsoft Treeview Control,Version 6.0" Imagelist 控 件 在 “ 工 具 箱 ” 的 榔 头 加 扳 手 图 标 ( 其 他 控 件 ) 中 ...
  • bootstrap-treeview用法总结

    千次阅读 2017-03-22 16:14:28
    var type = [{ text: &quot;家居百货&quot;, nodes: [{ text: &quot;文房四宝&quot;, },{ text: &...#treeview&quot;).treeview({ data: type, levels: 1, showBorder: fa
  • TreeView用法

    2012-04-07 21:51:01
    Treeview1.Nodes.Add(node); BindNode(node); } } #endregion #region DataView实现 // 绑定TreeNode节点 private void BindNodeOne(DataTable dataTable,TreeNode treeNode) { DataView dataView=new ...
  • treeview用法 2

    千次阅读 2010-10-05 21:50:00
     其次:TreeView要求客户端浏览器版本为IE5.5及以上,最好要求客户端升级为IE6.0     4)关于闪烁   将AutoPostBack属性设置为真,SelectedIndexChange才能被执行。不过这样的话刷新的很厉害。不要刷新的话,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 383
精华内容 153
关键字:

treeview用法