private void SaveAsXML()
{
DataTable dt = (DataTable)bindingSource.DataSource;
XmlDocument doc = new XmlDocument();
XmlNode rootNode = doc.CreateNode(XmlNodeType.Element,"root", null);
foreach (DataRow row in dt.Rows)
{
object[] values = row.ItemArray;
XmlNode prop = doc.CreateNode(XmlNodeType.Element, "propertyset", null);
XmlNode name = doc.CreateNode(XmlNodeType.Element, "name", null);
XmlNode value = doc.CreateNode(XmlNodeType.Element, "value", null);
name.InnerText = (string)values[0];
value.InnerText = (string)values[1];
prop.AppendChild(name);
prop.AppendChild(value);
rootNode.AppendChild(prop);
}
doc.AppendChild(rootNode);
string file = Path.Combine(GetExecutingDir(), xmlPropertyFileName);
if (File.Exists(file))
{
File.Delete(file);
}
doc.Save(file);
doc.RemoveAll();
doc = null;
}