La estructura de nuestra tabla tendrá, más o menos, la siguiente composición de controles:


el código que necesitaremos es el siguiente. Os lo pongo en C# y en VB:
C#
string myNamespace = NamespaceManager.LookupNamespace("my");
using (XmlWriter writer = MainDataSource.CreateNavigator().SelectSingleNode("/my:myFields/my:group1", NamespaceManager).AppendChild())
{
writer.WriteStartElement("group2", myNamespace);
writer.WriteElementString("field1", myNamespace, "Cell 1");
writer.WriteElementString("field2", myNamespace, "Cell 2");
writer.WriteElementString("field3", myNamespace, "Cell 3");
writer.WriteEndElement();
writer.Close();
}
VB
Dim myNamespace As String = NamespaceManager.LookupNamespace("my")
Using writer As XmlWriter = MainDataSource.CreateNavigator().SelectSingleNode( _
"/my:myFields/my:group1", NamespaceManager).AppendChild()
writer.WriteStartElement("group2", myNamespace)
writer.WriteElementString("field1", myNamespace, "Cell 1")
writer.WriteElementString("field2", myNamespace, "Cell 2")
writer.WriteElementString("field3", myNamespace, "Cell 3")
writer.WriteEndElement()
writer.Close()
End Using