带有隐藏节点的TreeView [英] TreeView with hidden nodes

查看:127
本文介绍了带有隐藏节点的TreeView的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,

我正在寻找解决方案(或组件),如何在treeView中显示类似的东西

A
|
| --B
| | --C
|
| ----- D

根A na D节点之间缺少(隐藏)节点.但是D缩进了C位置.

有什么(简单的)方法可以实现这一目标吗?

谢谢

Hi all,

I''m looking for a solution (or component) how to show someting like this in a treeView

A
|
|--B
| |--C
|
|-----D

There is missing (hidden) node between root A na D node. But D is indented to C position.

Is there any (easy) way how to achieve this?

Thanks

推荐答案

这是您什么吗?:屏幕射击

如果是这样,

您可以在设计器中执行此操作,但是代码如下:
is this what you what?:screen shot

if so,

you can do this in the designer but here''s the code:
private void InitializeComponent()
        {
            System.Windows.Forms.TreeNode treeNode1 = new System.Windows.Forms.TreeNode("A");
            System.Windows.Forms.TreeNode treeNode2 = new System.Windows.Forms.TreeNode("C");
            System.Windows.Forms.TreeNode treeNode3 = new System.Windows.Forms.TreeNode("D");
            System.Windows.Forms.TreeNode treeNode4 = new System.Windows.Forms.TreeNode("G");
            System.Windows.Forms.TreeNode treeNode5 = new System.Windows.Forms.TreeNode("F", new System.Windows.Forms.TreeNode[] {
            treeNode4});
            System.Windows.Forms.TreeNode treeNode6 = new System.Windows.Forms.TreeNode("B", new System.Windows.Forms.TreeNode[] {
            treeNode2,
            treeNode3,
            treeNode5});
            System.Windows.Forms.TreeNode treeNode7 = new System.Windows.Forms.TreeNode("H");
            this.treeView1 = new System.Windows.Forms.TreeView();
            this.SuspendLayout();
            // 
            // treeView1
            // 
            this.treeView1.Location = new System.Drawing.Point(57, 63);
            this.treeView1.Name = "treeView1";
            treeNode1.Name = "Node0";
            treeNode1.Text = "A";
            treeNode2.Name = "Node4";
            treeNode2.Text = "C";
            treeNode3.Name = "Node5";
            treeNode3.Text = "D";
            treeNode4.Name = "Node7";
            treeNode4.Text = "G";
            treeNode5.Name = "Node6";
            treeNode5.Text = "F";
            treeNode6.Name = "Node2";
            treeNode6.Text = "B";
            treeNode7.Name = "Node3";
            treeNode7.Text = "H";
            this.treeView1.Nodes.AddRange(new System.Windows.Forms.TreeNode[] {
            treeNode1,
            treeNode6,
            treeNode7});
            this.treeView1.Size = new System.Drawing.Size(217, 172);
            this.treeView1.TabIndex = 0;
            // 
            // Form1
            // 
            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(405, 341);
            this.Controls.Add(this.treeView1);
            this.Name = "Form1";
            this.Text = "Form1";
            this.ResumeLayout(false);

        }

        #endregion

        private System.Windows.Forms.TreeView treeView1;


这篇关于带有隐藏节点的TreeView的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆