如何控制TreeView的展开?

解决方案 »

  1.   

    treeveiw1.items[i].Expand(true);  //展开一个
      

  2.   

    if treeView1.Selected.Expanded then
                 treeView1.Selected.Expand(false)
            else
                 treeView1.Selected.Expand(true);
    可以这样控制节点的展开吗?
      

  3.   

    1:控制全部结点的展开
    TreeView1.fullexpand;
    2:控制某一个节点的展开
    首先是通过某种方法获得这个对象,一般来说要不就是selected(已经选择的对象)要不就是你通过其它手段已经获得的某个Node对象。可以通过Treeview1.item[索引]来获得
    然后调用相应的Node的Expand方法就可以了。通过传入参数为truee或者flase
    你使用的方法,应该可以。但是双击展开的方式是VCL提供的,不需要写代码。
      

  4.   

    但在if treeView1.Selected.Expanded then
                 treeView1.Selected.Expand(false)
            else
                 treeView1.Selected.Expand(true);
    之前,有一段代码修改了TreeView,所以有没有好的方法有效的控制住TreeView的展开?
      

  5.   

    TreeView控件有一个事件叫:OnExpandIng,如果你不想一个节点被展开,可以再该事件中设置
    AllowExpansion:=false;