Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi TXMLNodeCollection.AddItem插入位置错误_Xml_Delphi_Insert - Fatal编程技术网

Delphi TXMLNodeCollection.AddItem插入位置错误

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

我在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;

我被难住了,请帮助。

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