Delphi TXMLNodeCollection.AddItem插入位置错误
我在Delphi XE2中,使用TXMLNodeCollection.AddItem将IXMLNode插入到位置1的列表中。我的列表中已经有两个节点。它所做的是插入位置0。当我试图通过插入位置2来调整它时,我认为它会变为1,它实际上会在末尾插入位置2 代码如下:Delphi TXMLNodeCollection.AddItem插入位置错误,xml,delphi,insert,Xml,Delphi,Insert,我在Delphi XE2中,使用TXMLNodeCollection.AddItem将IXMLNode插入到位置1的列表中。我的列表中已经有两个节点。它所做的是插入位置0。当我试图通过插入位置2来调整它时,我认为它会变为1,它实际上会在末尾插入位置2 代码如下: TXMLChartTemplateRowList = class(TXMLNodeCollection, IXMLChartTemplateRowList) protected { IXMLChartTemplateRowList
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;
我被难住了,请帮助。我发现在修改列表后从TXMLNodeCollection类调用Resync方法可以解决这个问题