首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

实在没折了,为什么小弟我的递归删除treelist老报错啊有人指点一下吗?

2012-05-29 
实在没折了,为什么我的递归删除treelist老报错啊?有人指点一下吗?在线等啊.function TfrmXXX.delNodeRecor

实在没折了,为什么我的递归删除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是做什么用的?跟踪进去看看

热点排行