[英]Import/Export DataGridView with format C#
我已經在Visual Studio的界面生成器中創建了DataGridView
。 DataGridView具有三列,其中一列包含復選框。 在應用程序啟動時,datagridview應該為空(標題除外)。 這就是為什么DataGridView目前沒有DataSource
的原因。 我正在嘗試將其導出到XML文件,以便下次打開應用程序時可以導入該文件。
我嘗試了多種導出和導入DataGridView的方法,但是沒有一種能很好地工作。 有沒有適當的方式來導入和導出datagridviews並保持它們的格式?
將DataGridView保存為XML以外的其他格式也是可以的,但是由於應用程序必須在多台計算機上運行,這將在服務器上創建許多文件,因此文件大小應該很小。
您可以將網格綁定到數據表,並使用datatable.ReadXml("filename.xml")
和datatable.WriteXml("filename.xml")
正如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
的.exe
文件所在的xml文件:
<?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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.