`
ivfh
  • 浏览: 59948 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

TreeView添加子节点和动态生成控件

阅读更多

有这样一个TreeView,动态分有类A,B,C...(不一定是A,B,C...),我要在A类添加属   于它子节点,B类也添加属于它的子节点...  
  如结构:  
          A--a1  
            --b1  
              .  
              .  
              .  
          B--a1  
            --b1  
                .  
                .  
                .  
  不能出现两个相同状态:有A--a1,不能再有A--a1,如我添加一记录为C,a1和C,g1则TreeView要变为:  
          A--a1  
            --b1  
              .  
              .  
              .  
          B--a1  
            --b1  
                .  
                .  
                .    
          C--a1  
            --g1    
  有烦各位兄弟姐妹!  
   
  还有一个问题,怎么动态生成控件  
  如我想在单机Button1时,产生一个Lable,它的Caption=你好,Color=clWindow

node   :   TTreenode     ;  
  i   :   Integer   ;  
  begin  
      for   I   :=   0   to   treeview1.items.count   -   1   do  
        begin  
              node   :=     treeview1.items[i];  
              if   (node.text   =   'a')   and   (node.Level     =   0)then      
              begin  
                TreeView1.Items.AddChildFirst   (node,'b1');  
              end   ;  
        end   ;  
  end   ;  
  可以将上面的编成函数  
   
  Button1中  
  procedure   TForm1.Button1Click(Sender:   TObject);  
  var  
      label1   :   TLabel   ;  
  begin  
      label1   :=   Tlabel.Create   (self);  
      label1.Parent:=   form1;  
      label1.Caption   :=   '你好';  
      label1.Top   :=   100   ;  
      label1.Left   :=   100;  
      label1.Visible   :=   true;  
  end;  

分享到:
评论

相关推荐

    C# TreeView递归添加子节点

    本篇文章将详细讲解如何在C#中使用递归方法为`TreeView`添加子节点,特别是在处理文件夹结构时。递归是一种强大的编程技术,它允许函数调用自身来解决问题,特别适合处理具有层级关系的数据。 首先,我们需要理解`...

    c# treeview 获取子节点

    在这个特定的资源中,作者分享了如何在C#中实现获取`TreeView`控件的子节点的方法。下面将详细讲解`TreeView`控件及其获取子节点的相关知识。 1. **TreeView控件简介** `TreeView`控件在Windows Forms应用中广泛...

    treeview添加节点方法

    今天,我们将详细讲解 TreeView 添加节点的方法,包括添加根节点和添加子节点。 首先, lets 了解一下 TreeView 控件的基本结构。TreeView 控件由多个节点组成,每个节点代表一个树形结构中的一个节点。每个节点都...

    TreeView控件动态添加MenuStrip控件

    ### TreeView 控件动态添加 MenuStrip 控件知识点详解 #### 一、背景介绍 在Windows Forms应用程序开发过程中,经常会遇到需要动态更新用户界面的需求。其中,`TreeView` 和 `MenuStrip` 是两个常用的控件,分别...

    TREEVIEW控件添加节点练习程序

    这个"TREEVIEW控件添加节点练习程序"是一个实用的学习资源,旨在帮助开发者掌握如何在TreeView控件中动态添加和管理节点。下面将详细阐述相关知识点: 1. TreeView控件:TreeView控件是Windows API提供的一种控件,...

    treeview动态添加节点内容 立刻保存至数据库

    本教程将详细讲解如何利用`TreeView`控件动态添加、修改和删除节点,并将这些操作即时保存到数据库,以便在下次运行程序时能够恢复用户所做的更改。 ### 一、`TreeView`控件基础 `TreeView`控件在Windows Forms或...

    c#中treeview控件节点图代码

    `TreeView`控件的真正灵活性在于能够通过代码动态地添加、删除或修改节点。在给定的代码片段中,可以看到通过`Nodes.Add()`方法来创建新节点。以下是一个简化后的示例: ```csharp public string RName; private ...

    TreeView动态添加,修改,删除能功能

    本主题将深入探讨如何在C#或VB.NET等.NET框架下实现TreeView控件的动态添加、修改和删除功能。这些功能对于构建用户友好的交互式界面至关重要。 1. **动态添加节点** 要在TreeView中动态添加节点,首先需要创建...

    Treeview在winform中的运用(从数据库动态添加节点,增加节点、删除节点、复制节点)

    如果是在用户交互时动态增加,可以通过监听Treeview的`AfterSelect`事件,当用户选择一个节点时,在该节点下添加新的子节点。确保更新节点的数据源以保持同步。 3. **删除节点** 删除节点可以通过选中目标节点后...

    TreeView增加子节点父节点例子.rar

    这个“TreeView增加子节点父节点例子.rar”压缩包提供了一个演示如何动态添加父节点和子节点到TreeView的示例。下面将详细解释相关知识点。 1. **TreeView控件**:在Delphi中,TTreeView是VCL库中的一个控件,它...

    asp.net treeview控件动态加载数据,选中父节点和子节点处理

    ### ASP.NET TreeView 控件动态加载数据与选中父节点及子节点处理 在ASP.NET Web应用程序中,TreeView 控件是一种非常有用的功能组件,它能够帮助开发者构建出类似目录结构或者层级关系的数据展示界面。本篇文章将...

    Qt5 qml TreeView 迄今为止功能最全的树控件节点前增减节点、节点后增加节点、重命名节点及节点选中、悬浮背景颜色定制等功能

    总之,Qt5的`TreeView`控件提供了一套全面的工具,让你能够创建具有动态交互和自定义视觉效果的树形视图。通过熟练运用数据模型、`ItemDelegate`和事件处理,开发者可以构建出功能强大且用户友好的界面。在实践中...

    TreeView 单击一节点弹出相应的窗体

    在C#编程中,我们可以使用`TreeView.Nodes.Add()`方法来添加新的节点,`TreeNode.Tag`属性可以用来存储与节点相关的自定义数据,例如窗体名称或数据。 接下来,为了实现单击节点时打开对应窗体的功能,我们需要监听...

    对C#的树型控件TREEVIEW添加背景图片

    TreeView控件由TreeNode对象组成,每个TreeNode可以包含子节点,形成一个层级结构。默认情况下,TreeView控件的背景是空白的,我们可以利用重绘(Redraw)机制来改变这一点。 为了给TreeView添加背景图片,我们需要...

    一个Delphi TreeView节点添加、删除操作实例.rar

    一个Delphi TreeView节点添加、删除操作实例,删除节点时请确认主节点内没有子节点,请删除全部子节点后再删除,相关代码:  addtxt:=trim(e1.text); //删除空格后得到添加节点的文本  addtxtlength:=length(add...

    动态生成treeview和pannel控件中显示子窗口的小例子

    动态生成TreeView节点意味着在程序运行时根据需要创建和添加TreeNode对象,而不是在设计时预定义它们。这可以通过循环遍历数据源并创建对应TreeNode的方式实现。 2. SplitterContainer控件: SplitterContainer是...

    vb.net中treeview节点的添加和删除

    2. 添加子节点:创建好节点后,可以通过TreeView控件的Nodes属性来添加节点。例如,向"根节点"下添加一个子节点"子节点1": ```vb root.Nodes.Add(New TreeNode("子节点1")) ``` 3. 动态添加:在运行时,可以根据...

    TreeView添加、删除、修改节点的实现

    本篇将详细介绍如何使用C#语言在TreeView控件中实现添加、删除和修改节点的操作。 首先,我们要理解TreeView的基本结构。每个TreeNode代表一个树节点,它可以包含子节点(TreeNode的实例)形成树状结构。TreeNode...

    C# winfrom TreeView简单数据添加,单击操作

    下面的步骤展示了添加根节点和子节点的基本过程: 1. 创建一个`TreeView`实例,并将其添加到窗体中。 2. 使用`TreeNode`类创建新节点,设置其文本属性,如`node.Text = "父节点";` 3. 如果需要子节点,可以创建更多...

    Winform中动态加载TreeView控件的值

    在函数中,遍历数据集,找到当前节点的所有子节点,然后为每个子节点创建一个新的TreeNode,并将TreeNode添加到当前节点的子节点集合中。如果找到的子节点还有自己的子节点,就递归调用该方法。 5. **根节点处理**...

Global site tag (gtag.js) - Google Analytics