Victoria,
After you read the XML into the DataSet, you need to do an AcceptChanges() at that point, prior to doing anything else. I'm assuming that when you issue a RejectChanges() you're just trying to undo the user's changes, but if you haven't done that initial AcceptChanges() after loading the DataSet from the XML, .NET sees the added rows as changes too and so undoes them as well.
~~Bonnie
>I have an XmlDataDocument that is synchronized with a dataset. My objects in the form are binded to the dataset.
>I noticed hat when I issue dataset.datatable.rejectchanges the count property of the datatable is 0.