using system; using system.collections.generic; using system.linq; using system.text; using system.data; namespace test2 , new person() }; datatable dt = new datatable("matrixinfo"); datacolumn dc1 = new datacolumn("id"); datacolumn dc2 = new datacolumn("name"); dt.columns.add(dc1); dt.columns.add(dc2); foreach(person p in list) system.io.stringwriter writer = new system.io.stringwriter(); dt.writexml(writer); string xmlstr= writer.tostring(); writer.close(); console.writeline(xmlstr); //2.將xml讀入datatable, 切記matrixinfo,id,name. 即表名, 列名要一一對應 datatable dtstep2 = new datatable("matrixinfo"); datacolumn dc1step2 = new datacolumn("id"); datacolumn dc2step2 = new datacolumn("name"); dtstep2.columns.add(dc1step2); dtstep2.columns.add(dc2step2); system.io.stringreader reader = new system.io.stringreader(xmlstr); dtstep2.readxml(reader); console.writeline("測試轉換結果:"); foreach (datarow drs2 in dtstep2.rows) console.readline(); } } public class person public string name } }
起初擔心, 無法轉換<>等特殊字元, 後來發現,
dt->xml 《會自動轉成< , >會自動轉成》
xml->dt <-> '<' , >-> '>'
贊乙個
DataGridView與XML檔案的相互轉存
注1 仍存在以下問題 1.xml轉存至datagridview中時,不能自動生成行列,必須手動指定view的行列值。2.datagridview轉存至xml中時,丟失一行資料 注2 本人解決問題 1.解決了 datagridview轉存至xml後,丟失一行資料的 問題 using system us...
xml檔案轉化為datatable
asp.net 新建xml檔案,程式碼如附件 annie female 25 tom male 28 lily female 22後台寫轉換方法 private static datatable xmltodatatable string xml foreach xmlnode xx in doc....
比較2個DataTable中的內容是否相同的方法
datatable可以通過rowstatus來判斷狀態是否發生了改變。但是有些時候我們希望在行狀態即使為modified的情況下也不要提示內容發生了變化,這個時候我們可能就需要自己寫方法去判斷了。比如有乙個datatable中有選擇列的狀態發生了變化,但是我在儲存時不希望系統判斷datatable的...