VB treeview 中各控件的属性

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VB treeview 中各控件的属性相关的知识,希望对你有一定的参考价值。

VB treeview 中各控件的属性是什么?都该怎么设置?谢了

参考技术A 其实,在
VB
中利用
Treeview
控件很容易就能编写出同样效果的程序。  首先在
VB
中建立一个新工程,单击“工程/部件”,在控件列表中选中“Microsoft
Windows
command
controls6.0(sp4)”,按下“确定”按钮返回主界面,在左侧控件窗体中选中
Treeview
控件置于窗体上,再放置一个
Imagelist
控件、两个
Label
控件、两个Textbox
控件、六个
commandbutton
控件,其属性分别如下:  Treeview
控件:名称
Treeview1;  Imagelist
控件:名称
Imagelist1,并在该控件中放置三张个性图片(32×32),建立索引1、2、3;(方法:在Imagelist
控件上单击鼠标右键选择属性)  Label
控件:名称分别为Lab(0)、Lab(1),Caption分别为“父节点:”、“子节点:”;  Textbox
控件:名称分别为Txt(0)、Txt(1),text都为“”;  commandbutton
控件:名称为系统默认,Caption分别为“添加”、“展开”、“收起”、“排序”、“删除”、“退出”;  将下列代码加入到代码框:Option
Explicit
Dim
I
As
IntegerDim
J
As
IntegerDim
nodx
As
NodeDim
CunZai
As
Boolean
'定义变量

wpf中的treeview如何增加2级节点?在C#中如何添加?

用treeview.Items.Add(XXX)可以添加一级节点,但二级节点怎么添加呢?

WPF中TreeView的items一般为TreeViewItem,同时TreeViewItem自身又可以包含新的TreeViewItem,从而形成一棵子树,你想要几级节点就有几级节点了。

C#如下:

            TreeView treeView = new TreeView();

            //第一级,在treeView上添加

            TreeViewItem treeViewItem1 = new TreeViewItem();

            treeViewItem1.Header = "第一级";

            treeView.Items.Add(treeViewItem1);

            //第二级,在treeViewItem1上添加

            TreeViewItem treeViewItem2 = new TreeViewItem();

            treeViewItem2.Header = "第二级";

            treeViewItem1.Items.Add(treeViewItem2);


            //第三级,在treeViewItem2上添加

            TreeViewItem treeViewItem3 = new TreeViewItem();

            treeViewItem3.Header = "第三级";

            treeViewItem2.Items.Add(treeViewItem3);


结果图:

追问

再请问下,我如何能给TreeViewItem的name属性赋值呢,一赋值就报错

参考技术A TreeViewItem的IsExpanded属性啊。
任务:树节点的展开,包括全展开,点击节点的展开,某一层节点的展开。
出发:
1.建树:<Grid>
<TreeView Height="200" HorizontalAlignment="Left" Margin="12,12,0,0" Name="treeView1" VerticalAlignment="Top" Width="120" />
</Grid>

2.为树写节点类(注意继承类):
public class PropertyNodeItem : TreeViewItem

public int Level get; set;
public PropertyNodeItem(string name, string DisplayName, int level)

this.Level = level;
this.Header = DisplayName;
this.Name = name;
// 在此点下面插入创建对象所需的代码。



3.为树增加节点:
public void BindTreeView()

PropertyNodeItem node1 = new PropertyNodeItem("1","中国",0);
PropertyNodeItem node2 = new PropertyNodeItem("2","北京市",1);
PropertyNodeItem node3 = new PropertyNodeItem("3","吉林省",1);
PropertyNodeItem node4 = new PropertyNodeItem("4","上海市",1);
node1.Items.Add(node2);
node1.Items.Add(node3);
node1.Items.Add(node4);
PropertyNodeItem node5 = new PropertyNodeItem("5","海淀区",2);
PropertyNodeItem node6 = new PropertyNodeItem("6","朝阳区",2);
PropertyNodeItem node7 = new PropertyNodeItem("7","大兴区",2);
node2.Items.Add(node5);
node2.Items.Add(node6);
node2.Items.Add(node7);
PropertyNodeItem node8 = new PropertyNodeItem("8","白山市",2);
PropertyNodeItem node9 = new PropertyNodeItem("9","长春市",2);
node3.Items.Add(node8);
node3.Items.Add(node9);
PropertyNodeItem node10 = new PropertyNodeItem("10","抚松县",3);
PropertyNodeItem node11 = new PropertyNodeItem("11","靖宇县",3);
node8.Items.Add(node10);
node8.Items.Add(node11);
treeView1.Items.Clear();
treeView1.Items.Add(node1);


按F5,发现树是出来了,但是未展开,这样的树肯定是影响效果的,那么怎么展开呢,树本身并没有提供展开方法,此时,就该IsExpanded出场了。比如你想要树节点的Level=0的节点展开,只要设node1.IsExpanded = true;那么再F5,就可见效果。举一反三,想让所有的展开,则设置每个父节点的IsExpanded = true即可,又方便,又好理解追问

我只是想知道怎么建子节点而已...不要复制粘贴嘛,你这篇我看过了

追答

关键是您要取一反三,不能什都让给您写好,这样您学程序是学不好的

追问

你发的我以前看过了,且会,你这样复制粘贴,是回答不好别人的问题的

追答

呵呵呵,。。。。。。。。。

以上是关于VB treeview 中各控件的属性的主要内容,如果未能解决你的问题,请参考以下文章

VB treeview节点颜色问题

vb的使用问题?

vb的treeview控件添加了节点,运行时却不显示

VB.NET - 检查子节点是不是在 TreeView 中选中

vb.net中treeview控件用法

VB treeview 控件的子控件问题 运行添加子节点后,treeview控件不显示子结点,怎么回事???