datagridview导入导出csv
时间: 2023-12-30 17:20:55 浏览: 92
DataGridView是.NET Framework中的一个控件,用于在Windows窗体应用程序中显示和编辑表格数据。而CSV(Comma-Separated Values)是一种常见的文件格式,用于存储表格数据,每行数据由逗号分隔。
DataGridView可以通过以下步骤导入CSV文件:
1. 创建一个DataTable对象,用于存储CSV文件中的数据。
2. 使用StreamReader读取CSV文件,将每行数据分割成数组,并将数组添加到DataTable中。
3. 将DataTable绑定到DataGridView上,以显示CSV文件中的数据。
DataGridView可以通过以下步骤导出CSV文件:
1. 创建一个StringBuilder对象,用于存储CSV文件中的数据。
2. 遍历DataGridView中的每行数据,将每行数据转换为逗号分隔的字符串,并将其添加到StringBuilder对象中。
3. 将StringBuilder对象中的数据写入到CSV文件中。
下面是一个简单的示例代码,演示如何使用DataGridView导入导出CSV文件:
```
// 导入CSV文件
private void ImportCSV(string filePath)
{
DataTable dt = new DataTable();
using (StreamReader sr = new StreamReader(filePath))
{
string line;
while ((line = sr.ReadLine()) != null)
{
string[] values = line.Split(',');
if (dt.Columns.Count == 0)
{
foreach (string value in values)
{
dt.Columns.Add(value);
}
}
else
{
dt.Rows.Add(values);
}
}
}
dataGridView1.DataSource = dt;
}
// 导出CSV文件
private void ExportCSV(string filePath)
{
StringBuilder sb = new StringBuilder();
foreach (DataGridViewRow row in dataGridView1.Rows)
{
if (!row.IsNewRow)
{
for (int i = 0; i < row.Cells.Count; i++)
{
sb.Append(row.Cells[i].Value.ToString());
if (i != row.Cells.Count - 1)
{
sb.Append(",");
}
}
sb.AppendLine();
}
}
File.WriteAllText(filePath, sb.ToString());
}
```
阅读全文