C#读取csv到dataGridView
时间: 2023-07-12 12:22:00 浏览: 425
C# datagridview 导出 Excel 代码
您可以使用以下代码将 CSV 文件读取到 DataGridView 中:
```csharp
using System.IO;
using System.Data;
using System.Windows.Forms;
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.Filter = "CSV Files (*.csv)|*.csv";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
string filePath = openFileDialog1.FileName;
DataTable dt = new DataTable();
using (StreamReader sr = new StreamReader(filePath))
{
string[] headers = sr.ReadLine().Split(',');
foreach (string header in headers)
{
dt.Columns.Add(header);
}
while (!sr.EndOfStream)
{
string[] rows = sr.ReadLine().Split(',');
DataRow dr = dt.NewRow();
for (int i = 0; i < headers.Length; i++)
{
dr[i] = rows[i];
}
dt.Rows.Add(dr);
}
}
dataGridView1.DataSource = dt;
}
}
```
这里,您需要在窗体上添加一个名为 dataGridView1 的 DataGridView 控件以显示 CSV 数据。在单击按钮时,将打开一个对话框,以选择要读取的 CSV 文件。然后,使用 StreamReader 读取文件和 DataTable 将 CSV 文件转换为数据表。最后,将数据表绑定到 DataGridView 控件以显示数据。
阅读全文