我在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;
我很难过请帮忙。
答案 0 :(得分:2)
我发现修改列表后从TXMLNodeCollection类调用Resync方法可以解决这个问题。