我有一個DataGridView控件,其中一些值被打印。 而且我也有一個xml文件。用戶可以更改DataGridView的警告列中的值,並且需要將其保存在xml文件中。更好的處理XML更新的方法
下面的程序只是做這項工作
XDocument xdoc = XDocument.Load(filePath);
//match the record
foreach (var rule in xdoc.Descendants("Rule"))
{
foreach (var row in dgRulesMaster.Rows.Cast<DataGridViewRow>())
{
if (rule.Attribute("id").Value == row.Cells[0].Value.ToString())
{
rule.Attribute("action").Value = row.Cells[3].Value.ToString();
}
}
}
//save the record
xdoc.Save(filePath);
匹配的網格值與XML文檔和匹配的值,更新所需要的XML屬性。
有沒有更好的方法來編碼?
感謝
是XML文檔1:用的DataGridView 1的關係或者是有沒有ISN的XML文檔中的其他數據在DataGridView中不存在? – David
存在1:1關係 –
那麼我的問題就是爲什麼你需要更新文檔中的一個或多個值?您可以簡單地執行焦土策略,刪除現有的xml文檔並將DataGridView序列化爲XML並將其保存到文件系統。值應該是一樣的否? – David