C# 如何将数据从.txt文件导入datagridview

C# 如何将数据从.txt文件导入datagridview,c#,winforms,datagridview,C#,Winforms,Datagridview,我创建了一个方法,将datagridview中的数据存储到.txt文件中。它在应用程序关闭时运行,并按照我的要求工作。我想知道当应用程序再次加载时,如何将这些数据加载回datagrid。这是存储数据的方法: private void StoreData() { var dataGrid = dataGridViewRegisteredVehicles; TextWriter writer = new StreamWriter(@"C:\DatagridStorage\T

我创建了一个方法,将datagridview中的数据存储到.txt文件中。它在应用程序关闭时运行,并按照我的要求工作。我想知道当应用程序再次加载时,如何将这些数据加载回datagrid。这是存储数据的方法:

private void StoreData()
{
    var dataGrid = dataGridViewRegisteredVehicles;
    TextWriter writer = new StreamWriter(@"C:\DatagridStorage\Text.txt");
    for (int i = 0; i < dataGrid.Rows.Count; i++)
    {
        for (int j = 0; j < dataGrid.Columns.Count; j++)
        {
            writer.Write("\t" + dataGrid.Rows[i].Cells[j].Value.ToString() + "\t" + "|");
        }
        writer.WriteLine("");
        writer.WriteLine("-----------------------------------------------------");
    }
    writer.Close();
    MessageBox.Show("Data Exported");
}
private void StoreData()
{
var dataGrid=datagridviewsregisteredvehicles;
TextWriter writer=newstreamwriter(@“C:\DatagridStorage\Text.txt”);
对于(int i=0;i
尝试以下想法:

  • 制作新表格

  • 在表单上放置datagridview

  • 将此代码放入FormClosing事件(在单击窗体背景后,在formdesigner的属性网格的闪电中双击FormClosing)

  • 将此代码放入FormLoad事件中

如果DGV的数据源是datatable,则可以在一条指令中将datatable保存为XML文件,然后在一条指令中读取XML文件。
    (dataGridView1.DataSource as DataTable).WriteXml("grid.xml");
    var dt = new DataTable();
    if(File.Exists("grid.xml")){
      dt.ReadXml("grid.xml");
    } else {
      dt.Columns.Add("Name");
      dt.Columns.Add("Age");
    }
    dataGridView1.DataSource = dt;