VirtualStringTree的每个节点都绑定了一个PRecord(自定义)类型的数据,请问怎样修改相应节点绑定的数据值呢?

解决方案 »

  1.   

    type
      PTreeData=^TTreeData;
      TTreeData=record
        Value:Integer;
      end;
    var
      Data:PTreeData;
    begin
      Data:=VirtualStringTree1.GetNodeData(Node);
      Data^.Value:=123;
    end;
      

  2.   

    已经改掉了。
    Data:=VirtualStringTree1.GetNodeData(Node);    //获得指向某个node的绑定的record的指针
      Data^.Value:=123;     //修改这个绑定的记录里的value项的值PS:最好在进行修改操作时用上
    virtualstringtree1.beginupdate
    virtualstringtree1.endupdate反正数据同时访问出错。