相关疑难解决方法(0)

如何在VirtualStringTree中选择所有根节点或所有子节点?

我想选择所有根节点或所有子节点(不是VirtualTreeView中的所有节点).
我试图使用此代码来选择所有根节点:

procedure SelectAllRoots;
var
  Node: PVirtualNode;
begin
  Form1.VirtualStringTree1.BeginUpdate;
  Node := Form1.VirtualStringTree1.GetFirst;
  while True do 
  begin
    if Node = nil then 
      Break;
    if not (vsSelected in Node.States) then
      Node.States := Node.States + [vsSelected];
    Node := Form1.VirtualStringTree1.GetNext(Node);
  end;
  Form1.VirtualStringTree1.EndUpdate;
end;
Run Code Online (Sandbox Code Playgroud)

我可以说有一个小故障.选择不完整或卡住.我究竟做错了什么 ?

编辑:
我使用MultiSelection.

delphi delphi-7 virtualtreeview tvirtualstringtree

5
推荐指数
1
解决办法
7193
查看次数