Delphi TXMLNodeCollection.AddItem插入错误的位置

时间:2015-04-07 14:19:11

标签: xml delphi insert

我在Delphi XE2中并使用TXMLNodeCollection.AddItem将IXMLNode插入到位置1的列表中。我的列表中已经有两个节点。它的作用是插入到位置0.当我尝试通过插入位置2来调整它时,它会转到1,它实际上插入到位置2的末尾。

以下是代码:

TXMLChartTemplateRowList = class(TXMLNodeCollection, IXMLChartTemplateRowList)
protected
  { IXMLChartTemplateRowList }
  function Add: IXMLChartTemplateRow;
  function Insert(const Index: Integer): IXMLChartTemplateRow;

  function Get_Item(Index: Integer): IXMLChartTemplateRow;
end;

implementation

function TXMLChartTemplateRowList.Insert(const Index: Integer): IXMLChartTemplateRow;
begin
  Result := AddItem(Index) as IXMLChartTemplateRow;
end;

我很难过请帮忙。

1 个答案:

答案 0 :(得分:2)

我发现修改列表后从TXMLNodeCollection类调用Resync方法可以解决这个问题。