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