由於rlee指出,ReadXml
和WriteXml
應該工作。我將放在一起的最基本的原始示例與單元格中的複選框一起工作得很好。
public partial class Form1 : Form
{
private DataTable table;
public Form1()
{
this.InitializeComponent();
this.table = new DataTable("Table");
DataColumn col1 = new DataColumn("Check", typeof(bool));
DataColumn col2 = new DataColumn("Text", typeof(string));
this.table.Columns.Add(col1);
this.table.Columns.Add(col2);
this.table.ReadXml("test.xml");
this.dataGridView1.DataSource = this.table;
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
this.table.WriteXml("test.xml");
}
}
然後保存一個名爲test.xml
一個XML文件,其中.exe
文件位於:
<?xml version="1.0" standalone="yes"?>
<DocumentElement>
<Table>
<Check>true</Check>
<Text>Row 0</Text>
</Table>
<Table>
<Check>false</Check>
<Text>Row 1</Text>
</Table>
</DocumentElement>
JSON是小的,看看這個解決方案http://stackoverflow.com/questions/17398019/how -to-轉換,數據表到JSON-在-C-尖銳 –