精华内容
下载资源
问答
  • 已有treeview中有根节点根节点无子节点),在textbox1中动态写入字符,创建新的 根节点,textbox2中显示被选中的原有无子节点的根节点,点击按钮后,将原有无子节 点的根节点添加到新根节点中,原有无子节点的...
  • treeview添加节点方法

    2012-04-28 15:15:22
    treeview添加节点方法,如何添加根节点和如何添加子节点.
  • 在程序中可以通过Findwindow系列函数获取到TreeView类窗口的句柄,但TreeView包含的控件想要对其进行操作,就得获取其节点信息那么下面谈谈TreeViewTreeView类对象就相当于创建一个放置节点的容器 控件的整体叫做...

    在MFC中获取Windows标准窗口句柄可以通过Findwindow 函数获取;在程序中可以通过Findwindow系列函数获取到TreeView类窗口的句柄,但TreeView包含的控件想要对其进行操作,就得获取其节点信息那么下面谈谈TreeView类
    TreeView类对象就相当于创建一个放置节点的容器

    控件的整体叫做TreeView类

    mainTree.Nodes则表示一个TreeNodeCollection类,其中mainTree为一个TreeView控件名
    mainTree的几个常用方法:
    1.添加根节点mainTree.Nodes.Add(nodeName);
    //mainTree类型为TreeView,mainTree.Nodes为TreeNodeCollection类型
    2.添加子节点mainTree.SelectedNode.Nodes.Add(nodeName);
    //mainTree.SelectedNode为TreeNode类型,mainTree.SelectedNode.Nodes为TreeNodeCollection类型
    3.mainTree.ExpandAll():展开所有节点
    4.mainTree.CollapseAll():关闭所有节点
    5.mainTree.Nodes.Clear():清除所有节点
    6.mainTree.SelectedNode.Remove():清除所选节点
    7.mainTree.Nodes.Count:表示树上的节点数
    

    TreeView中的每个节点成为TreeNode类
    TreeNode连起来称为TreeNodeColletion类

    那么如何通过TreeView句柄获取类中的节点呢
    TVM_GETNEXTITEM:得到项目的句柄(参数:TVGN_ROOT得到根句柄,TVGN_NEXTVISIBLE得到下一个可见项目的句柄);
    例如:

    HTREEITEM hRootItem = (HTREEITEM)::SendMessage(hwnd,TVM_GETNEXTITEM, TVGN_ROOT, 0);//得到根节点
    HTREEITEM hRootItem = (HTREEITEM)::SendMessage(hwnd,TVM_GETNEXTITEM, TVGN_NEXTVISIBLE, 0);//得到下一个节点
    ::SendMessage(hwnd,TVM_EXPAND,TVE_EXPAND,(long)hRootItem);//展开根节点
    //TVM_EXPAND:展开或折叠指定项目(参数:TVE_EXPAND展开指定项目);
    
    展开全文
  • winform treeview 添加节点和子节点

    千次阅读 2019-01-22 11:17:46
    public void AddNode(MatchTypeList matchTypeList)  {  //添加节点  if (!treeView1.Nodes.ContainsKey(matchTypeList.ParentId))//先判断是否已经存在这个节点  {  TreeNo...

    public void AddNode(MatchTypeList matchTypeList)
            {
                //添加父节点
                if (!treeView1.Nodes.ContainsKey(matchTypeList.ParentId))//先判断是否已经存在这个节点
                {
                    TreeNode root = new TreeNode();//创建节点
                    root.Name = matchTypeList.ParentId;
                    root.Text = matchTypeList.ParentName;
                    treeView1.Nodes.Add(root);//将节点添加到treeView1上
                }
                //添加子节点
                var root1=treeView1.Nodes.Find(matchTypeList.ParentId, false).FirstOrDefault();//先判断是否已经存在这个根节点
                if (!root1.Nodes.ContainsKey(matchTypeList.MatchTypeId))
                {
                    TreeNode node = new TreeNode();//创建节点
                    node.Name = matchTypeList.MatchTypeId;
                    node.Text = matchTypeList.MatchTypeName;
                    root1.Nodes.Add(node);//将子节点添加到根节点上
                }
            }

    展开全文
  • WPF中TreeView添加节点C#代码控制

    千次阅读 2017-08-08 09:23:41
    在WPF中treeview一般用于显示文件夹目录。 如果只用xaml实现,那么就无法做到动态的改变,所以需要使用到C#代码控制。

    在WPF中treeview一般用于显示文件夹目录。

    如果只用xaml实现,那么就无法做到动态的改变,所以需要使用到C#代码控制。

    而之前准备做一个类似vs的打开.sln就会加载项目目录这种结构的应用。遇到了一些问题。因为买来的教材上面并没有讲到TreeView,而百度到的很多都是SilverLight的版本,根本没办法参照。在一番搜索之后终于知道了用代码向TreeView中添加子节点。

    在WPF中向TreeView添加节点的代码为:

                TreeViewItem mtrNode = new TreeViewItem();
                mtrNode.Header = "材料库"; 
                FileTree.Items.Add(mtrNode); 
    我写的应用如下:

    • 首先自定义一个TreeView样式

            <TreeView Name="FileTree">
                <TreeView.Resources>
                    <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Transparent" />
                    <SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" Color="Black" />
    
                    <Style TargetType="TreeViewItem">
                        <Setter Property="HeaderTemplate">
                            <Setter.Value>
                                <DataTemplate>
                                    <Border Name="border" BorderThickness="2" BorderBrush="Transparent" Padding="2" CornerRadius="5">
                                        <TextBlock Text="{Binding}" Name="textBlock"/>
                                    </Border>
                                    <DataTemplate.Triggers>
                                        <DataTrigger Binding="{Binding IsSelected,RelativeSource={RelativeSource TemplatedParent}}" Value="True">
                                            <Setter TargetName="border" Property="BorderBrush" Value="Navy"/>
                                            <Setter TargetName="textBlock" Property="Foreground" Value="Red"/>
                                        </DataTrigger>
                                    </DataTemplate.Triggers>
                                </DataTemplate>
                            </Setter.Value>
                        </Setter>
                    </Style>
                </TreeView.Resources>
    
                <TreeViewItem Header="Visual Studio" IsExpanded="True">
                    <TreeViewItem Header="Visual Studio 2012"/>
                    <TreeViewItem Header="Visual Studio 2010"/>
                </TreeViewItem>
                <TreeViewItem Header="SharpDevelop"/>
            </TreeView>

    • 在新建Page的时候传入参数,重写构造函数,此处的FileDir为文件夹目录
      public EditPage(string FileDir)
              {
                  InitializeComponent();
                  FileTree.Items.Clear();
                  /*添加material文件夹目录*/
                  var mtrFiles = Directory.GetFiles(FileDir + "/material", ".rfa");
                  TreeViewItem mtrNode = new TreeViewItem();
                  mtrNode.Header = "材料库"; 
      
                  foreach(string fileName in mtrFiles)
                  {
                      TreeViewItem item = new TreeViewItem();
                      item.Header = fileName.Substring((FileDir).Length + 10);
                      mtrNode.Items.Add(item);
                  }
                  FileTree.Items.Add(mtrNode); 
      
                  /*添加rfa文件夹目录*/
                  var rfaFiles = Directory.GetFiles(FileDir+"/rfa", "*.rfa");
                  TreeViewItem rfaNode = new TreeViewItem();
                  rfaNode.Header = "族库";
      
                  foreach (string fileName in rfaFiles)
                  {
                      TreeViewItem item = new TreeViewItem();
                      item.Header = fileName.Substring((FileDir).Length +5);
                      rfaNode.Items.Add(item);
                  }
                  FileTree.Items.Add(rfaNode);
              }
    • 运行效果:

    展开全文
  • treeview创建根节点和子节点孙节点

    千次阅读 2010-01-01 01:29:00
    Private Sub Command1_Click()Dim nodX As NodeDim i As IntegerDim j As IntegerTreeView1.LineStyle = tvwRootLinesFor i = 1990 To 2009Set nodX = TreeView1.Nodes.Add(, , , i & "年")NextFor i = 1 To 12Set ...

    Private Sub Command1_Click()
    Dim nodX As Node
    Dim i As Integer
    Dim j As Integer
    TreeView1.LineStyle = tvwRootLines
    For i = 1990 To 2009
    Set nodX = TreeView1.Nodes.Add(, , , i & "年")
    Next

    For i = 1 To 12
    Set nodX = TreeView1.Nodes.Add(1, tvwChild, , i & "月")
    Next
    nodX.EnsureVisible

    j = CStr(Month(Now))
    Set nodX = TreeView1.Nodes.Add(20 + j, tvwChild, , CStr(Day(Now)) & "日")

    End Sub

    展开全文
  • 打开数据库连接,执行SQL语句对象,清空treeView1原有的数据内容,为treeView1控件添加根节点,开始读取数据中的内容,将数据库中的数据字段变换为treeView控件的节点,向根节点上添加数据库字段等。
  • C# TreeView,添加节点

    万次阅读 2017-12-11 17:06:22
    //添加根节点 //TreeNodeCollection:当前树状菜单节点的集合 所有的数据都要添加到这个集合下 treeView1.Nodes.Add(txtParent.Text.Trim()); } //添加子节点 private void button2_Click(object sender, ...
  • TreeView添加节点不显示 ``` 代码一、 private void btn_mb_lj_Click_1(object sender, EventArgs e) { btn_mb_cslj.Enabled = false; btn_mb_lj.Enabled = false; String mbdz = txt_mb_dz.Text; ...
  • //通过按钮创造treeview节点,然后怎么在根节点用右键菜单创建子节点,以及子节点用右键菜单创建子节点 SaveFileDialog ofj = new SaveFileDialog(); if (ofj.ShowDialog() == true) { if (!Directory.Exists...
  • TreeView 增删节点 并 保存 C#;Winform版本的 ;实现TreeView 节点增删改
  • C# treeView添加节点 删除节点

    千次阅读 2017-03-20 17:19:00
    1.创建一个默认节点   2.把文本框中的值赋值进一个节点中(添加节点) ...3.删除一个节点(删除根节点会将子节点全部删除)   转载于:https://www.cnblogs.com/shiguanji/p/6590426.html...
  • 第三步:自定义添加根、子级,再点击确认。而后双击treeView,可跳到事件处理函数 private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { //获取选中的节点的Text Console.WriteLine...
  • 在实际工作中经常会遇到树形节点根节点和子节点的同步问题: 1.根节点选中,子节点全部选中 2.子节点有一个没选中,根节点则没选中 3.子节点全部选中,根节点自动选中 见代码: private void treeView1_...
  • C TreeView 添加节点

    2019-05-02 21:36:15
    C TreeView 添加节点
  • 项目是在web页面下,通过数据库中表tbtree中的内容来实现树形结构的无限添加。开发环境是vs2005,数据库是SQL SERVER2005先在数据库test中创建表tbtree并插入数据create table tbtree(ID int primary key...
  • 由于需要,我不需要treeview控件的根节点上出现选择框(如下图)。自定义控件肯定是个办法,让我们先翻翻手册。  通过手册发现TreeView.DrawMode,用于指示TreeView 的节点或节点标签是否为自绘的还是系统绘制的...
  • TreeView控件可在树结构中显示分层数据,其中的项可以展开和折叠。它可以包含多种类型的控件,如Button、Lable、Image等控件,可以通过绑定到数据源并使用...本节主要实现自定义控件样式+数据源绑定+动态添加父...
  • WPF TreeView加载多级节点

    千次阅读 2018-12-04 14:56:22
    TreeView Name="tvProperties" Width="250" Padding="0" Margin="0" BorderThickness="1"&gt;  &lt;TreeView.ItemTemplate&gt;  &lt;...
  • 为ASP.NET的TreeView控件添加右键菜单,一些不错的文章和例子,有时间翻译一下 Based on my exprience, use a DIV as context menu is more suitable for your scenario, and there has some good articles talk ...
  • _bootstrap treeView 如何追加节点_? 看了api和其他demo没发现有增加节点的方法
  • 综合网上资源制作的,根据那些零碎的代码组合的,高手请跳过。已经整理好,可以运行。(特别注意,只有第一个目录树加载了右键命令,第二个没有加载,自己可以根据需要改变每个树的右键命令)
  • 用索引区分根节点时,TreeView.Nodes[0]就是第一个根节点TreeView.Nodes[1]就是第二个根节点,以此类推;用索引区分一级子节点时,TreeView.Nodes[0].Nodes[0]为第一个根节点的第一个子节点,TreeView.Nod...
  • 简单地说明如何实现TreeView控件数据源绑定、寻找父节点,以及如何判断当前节点层级
  • TreeView拖拽节点改变节点顺序 代码如下: private void ... //文件夹不允许移动,只能移动表格,我在表格节点的TreeNode.ToolTipText中添加了表格信息,作为区分,当然也可以判定节点的TreeNode.Nodes.Cou...
  • 1、首先用一个div存放下拉树 <div id ='itemtree'></div> 2、引用bootstrap的js文件和css文件 ...script src="../bootstrap-treeview.js">...link rel="stylesheet" href="../bootstrap-treeview....
  • //调用添加节点的方法 } } //添加节点的方法 //递归绑定子区域 private void BindChildAreas(TreeNode fNode) { DataRow dr = (DataRow)fNode.Tag;//父节点数据关联的数据行 int fAreaId = (int)dr[...
  • 参考(AddNode: http://blog.csdn.net/qq_25628235/article/details/51719917,deleteNode:...Bootstrap treeview增加或者删除节点  功能说明:展开节点时,新增子节点。选中节点时,删除节点 第一...
  • delphi treeview添加节点

    千次阅读 2009-06-08 16:16:00
    procedure TForm1.Button1Click(Sender: TObject);varMyTreeNode1, MyTreeNode2: TTreeNode;beginwith TreeView1.Items dobeginClear; { remove any existing nodes }MyTreeNode1 := Add(nil, RootTreeNode1); { A

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,971
精华内容 1,588
关键字:

treeview添加根节点