实在没折了,为什么我的递归删除treelist老报错啊?有人指点一下吗?在线等啊.
function TfrmXXX.delNodeRecord(iNode:TcxTreelistNode):TcxTreeListNode;
var
childNode:TcxTreelistNode;
begin
childNode := iNode.GetLastChild;
while childNode<>nil do
childNode:=DelNodeRecord(childNode);
Result:=iNode.Parent.GetPrevChild(iNode);
if(iNode.level =1) then
DestroyVersionList(iNode.values[0]);
iNode.Delete;
end;
我想实现的是传一个节点。能把这个及其子节点全删除。可是怎么都是报错啊。难度我这个递归有问题?不会啊?还是这个控件的BUG?我这个是一个CDS和这个CXDBTREELIST绑定了。求高手指点一下。分不够可以再加.
报错大概意思是删除了不存在的节点。出现内存访问的错误。大概类似这种.
[解决办法]
问题出在DestroyVersionList(iNode.values[0]);
DestroyVersionList是做什么用的?跟踪进去看看