簡體   English   中英

導入/導出格式為C#的DataGridView

[英]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所指出的, ReadXmlWriteXml應該起作用。 我放在一起的最基本的原始示例在單元格中的復選框上工作得很好。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM