C#读取txt文档中有逗号隔开的数据导入至DataGirdView
时间: 2024-02-20 10:59:54 浏览: 18
你可以使用以下代码来读取txt文档中有逗号隔开的数据,并将其导入至DataGridView中:
```csharp
// 读取txt文件中的数据
string filePath = @"C:\data.txt";
string[] lines = File.ReadAllLines(filePath);
// 将数据转换为DataTable
DataTable dt = new DataTable();
string[] headers = lines[0].Split(',');
foreach (string header in headers)
{
dt.Columns.Add(header);
}
for (int i = 1; i < lines.Length; i++)
{
string[] data = lines[i].Split(',');
DataRow row = dt.NewRow();
for (int j = 0; j < headers.Length; j++)
{
row[j] = data[j];
}
dt.Rows.Add(row);
}
// 将DataTable绑定到DataGridView
dataGridView1.DataSource = dt;
```
这段代码假设txt文件中第一行是表头,其余行是数据。你需要将`filePath`变量设置为你的txt文件路径,将`dataGridView1`替换为你的DataGridView控件名称。
相关问题
C#读取txt文档中有逗号隔开的数据导入至DataGirdView,并且DataGirdView已经有表头
您可以尝试以下代码:
```csharp
// 创建一个 DataTable 对象,用于存储从文本文件中读取的数据
DataTable dt = new DataTable();
// 读取文本文件中的数据
string[] lines = File.ReadAllLines("your_file_path.txt");
// 获取表头信息
string[] headers = lines[0].Split(',');
// 添加表头到 DataTable 对象中
foreach (string header in headers)
{
dt.Columns.Add(header);
}
// 添加数据到 DataTable 对象中
for (int i = 1; i < lines.Length; i++)
{
string[] data = lines[i].Split(',');
DataRow row = dt.NewRow();
for (int j = 0; j < headers.Length; j++)
{
row[j] = data[j];
}
dt.Rows.Add(row);
}
// 将 DataTable 对象绑定到 DataGridView 控件上
dataGridView1.DataSource = dt;
```
其中,`your_file_path.txt` 是您要读取的文本文件路径,`dataGridView1` 是您要绑定的 DataGridView 控件。
用C#读取txt文件并导入到datagridview控件中,以逗号为分隔符
好的,以下是C#读取txt文件并导入到datagridview控件中的代码示例,以逗号为分隔符:
```csharp
// 读取txt文件
string[] lines = File.ReadAllLines("file.txt");
// 创建DataTable对象
DataTable dt = new DataTable();
// 添加列
dt.Columns.Add("列1");
dt.Columns.Add("列2");
dt.Columns.Add("列3");
// 遍历每一行数据
foreach (string line in lines)
{
// 分割行数据
string[] items = line.Split(',');
// 添加行
DataRow row = dt.NewRow();
row[0] = items[0];
row[1] = items[1];
row[2] = items[2];
dt.Rows.Add(row);
}
// 将DataTable绑定到datagridview控件
dataGridView.DataSource = dt;
```
注意:上述代码中的 "file.txt" 是需要替换成你要读取的txt文件路径。另外,如果txt文件中的列数不一定是3列,那么需要动态地添加列和设置行数据。