c#winform通过datagridview修改TXT
时间: 2023-08-25 22:07:43 浏览: 136
C# Winform使用DataGridView的VirtualMode虚拟模式
3星 · 编辑精心推荐
可以通过以下步骤实现:
1. 将TXT文件数据读取到DataGridView中,可以使用StreamReader类读取数据,并将其存储在一个DataTable中。
2. 在DataGridView中进行编辑,用户可以修改数据。
3. 当用户完成编辑后,可以使用StreamWriter类将更新后的数据写回到TXT文件中。
以下是一个简单的示例代码:
```csharp
private void Form1_Load(object sender, EventArgs e)
{
// 读取TXT文件数据
DataTable dt = new DataTable();
dt.Columns.Add("姓名");
dt.Columns.Add("年龄");
dt.Columns.Add("性别");
using (StreamReader sr = new StreamReader("data.txt"))
{
while (!sr.EndOfStream)
{
string[] data = sr.ReadLine().Split(',');
dt.Rows.Add(data);
}
}
dataGridView1.DataSource = dt;
}
private void btnSave_Click(object sender, EventArgs e)
{
// 保存修改后的数据
using (StreamWriter sw = new StreamWriter("data.txt"))
{
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
string line = "";
for (int j = 0; j < dataGridView1.Columns.Count; j++)
{
line += dataGridView1.Rows[i].Cells[j].Value.ToString() + ",";
}
line = line.TrimEnd(',');
sw.WriteLine(line);
}
}
}
```
在上面的代码中,Form1_Load事件处理程序使用StreamReader类读取TXT文件数据,并将其存储在一个DataTable中,然后将DataTable绑定到DataGridView中显示。
当用户完成编辑后,btnSave_Click事件处理程序使用StreamWriter类将更新后的数据写回到TXT文件中。
阅读全文