Hi Sorry for being late, here is the code.
In the following code i took data from sampledata.xml, which will have a copy of template.xml. From that i took the Empty textbox, cloned it and appended it to the container of the textbox as many number of times as quantity.
[InfoPathEventHandler(MatchPath="/my:myFields/my:quatity", EventType=InfoPathEventType.OnAfterChange)]
public void field1_OnAfterChange(DataDOMEvent e)
{
if (e.IsUndoRedo)
return;
int quantity = Convert.ToInt32(e.NewValue.ToString());
IXMLDOMDocument2 oSampleData = (IXMLDOMDocument2)thisXDocument.CreateDOM();
oSampleData.async = false;
oSampleData.load("sampledata.xml");
oSampleData.setProperty("SelectionNamespaces", "xmlns:my=\"http://my\"");
IXMLDOMNode oSampleNode = oSampleData.selectSingleNode("/my:myFields/my:TextBoxNodes/my:TextBoxNode");
IXMLDOMNode oTextBoxsParentNode = thisXDocument.DOM.selectSingleNode("/my:myFields/my:TextBoxNodes");
for(int i=0; i < quantity;i++)
{
oTextBoxsParentNode.appendChild(oSampleNode.cloneNode(true));
}
}
Hope this helps!
Agni
InfoPathDev India