回 帖 发 新 帖 刷新版面

主题:treeview节点问题

我用treeview控件,有三层,如何在窗口show时,父节点(部门)自动展开,而子节点(人员)不展开? 用了treeview.fullexpand全部展开了.
非常感谢1

回复列表 (共4个回复)

沙发

设置 treeview autoexpand:=true 默认会自动展开第一节点

板凳


可是我在object inspect里将treeview的autoexpend的属性设为true,第一节点还没有展开,请问是不是还有其他的设置?

3 楼

你的意思是不是所有第一层的展开,其它层不展开??
是的话,去掉AutoExpend设置为False;
procedure TForm1.Button1Click(Sender: TObject);
var
  i: integer;
begin
  for i := 0 to TreeView1.Items.Count - 1 do      //所有结点
    if TreeView1.Items.Item[i].Parent = nil then  //如果是第一层
      TreeView1.Items.Item[i].Expanded := True;   //此结点展开
end; 

看看行不行,不过此方法在结点多时好像就不怎么好了.

4 楼

如果节点是动态产生的话  我前面的方法是不行
但是如果是动态产生的  可以参照楼上的 按照自己的需求进行相应的修改

我来回复

您尚未登录,请登录后再回复。点此登录或注册