TreeNode root = xxx.Nodes.Add("root")//从该控件直接调用Nodes下的Add方法就是添加最高级的节点,返回值为添加的节点,如果添加完毕一个节点之后只调用该节点的Nodes的Add方法,就是向该节点添加子节点
root.Nodes.Add("children")
首先更正:TreeNode他不是控件,他是一个对象名(节点对象),treeView1才是控件。TreeNode newNode1 = treeView1.Nodes.Add("电话簿")
这句话的意思是,定义一个TreeNode 节点类型对象,名称为newNode1 ,并为他赋值,赋值的内容是:treeView1控件的根节点Nodes,因为本来treeView1控件没有根节点,所以应该先添加根节点Nodes.Add("电话簿")根节点显示的内容就是电话簿。
newNode1.Nodes.Add(sdr[1].ToString())
这个意思是,在根节点newNode1处添加子节点,显示内容是sdr[1].ToString()。
Nodes不是根的意思,是“儿子”的意思。treeView1的Nodes,“儿子”可不就是根节点呗!newNode1.Nodes,这个是儿子的儿子,那就是二级节点了。
使添加的字节点的 data 为 ‘123’得到 imagelist 中的图片的 第二个图片
单击 button2,则在选中的节点上添加一个子节点
使添加的字节点的 data 为 ‘456’
得到 imagelist 中的图片的 第三个图片
(如果选中的是根节点,则不添加)
TTreeview.items.addchild(parent:TTreenodecaption:string)
第一个参数是指新节点的父节点,当为NIL时,增加一个根节点;当指定了某个已有节点时,新增的节点就是指定节点的子节点。
第二个参数是新增节点的标签名称
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)