C#在gridview中读取txt文件的实例
时间: 2023-06-15 09:05:05 浏览: 115
以下是C#中使用GridView读取txt文件的示例代码:
1. 首先,在窗体中添加一个GridView控件。
2. 在GridView中添加列,以便在其中显示从txt文件中读取的数据。
3. 在窗体中添加一个打开文件对话框控件,以便用户选择要读取的txt文件。
4. 编写以下代码来读取txt文件并将其显示在GridView中:
```csharp
private void btnOpen_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.Filter = "Text Files|*.txt";
openFileDialog1.Title = "Select a Text File";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
string filePath = openFileDialog1.FileName;
string[] lines = File.ReadAllLines(filePath);
DataTable dt = new DataTable();
dt.Columns.Add("Column 1");
dt.Columns.Add("Column 2");
dt.Columns.Add("Column 3");
foreach (string line in lines)
{
string[] parts = line.Split(',');
DataRow dr = dt.NewRow();
dr["Column 1"] = parts[0];
dr["Column 2"] = parts[1];
dr["Column 3"] = parts[2];
dt.Rows.Add(dr);
}
dataGridView1.DataSource = dt;
}
}
```
以上代码中,我们使用了File.ReadAllLines方法读取了txt文件中的所有行,并使用逗号分隔符将每行拆分为三个部分。然后,我们使用一个DataTable来存储数据,并将每一行添加到该DataTable中。最后,我们将DataTable绑定到GridView控件中以显示数据。
请注意,此示例代码假定txt文件中的每一行都包含三个逗号分隔的部分,并且GridView控件中有三列。如果您的数据不符合这个格式,您需要相应地修改代码。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)