在TreeView和DataGridView中查看多个文本文件

时间:2019-05-07 08:13:25

标签: c# datagridview treeview

我想将一个文件夹中的几个文本文件加载到TreeView中。在TreeView中选择的文本文件应与DataGridView中的值一起显示。

例如:

 TreeView
    └── Folder
        ├── Text1.txt
        ├── Text2.txt
        ├── Text3.txt
        ├── Text4.txt
        └── Text5.txt

文本文件的外观总是可以不同的。例如这样的

ColumnTitle1 ; ColumnTitle2 (always depends how often in the first line ";" is applied.)
      Value1 ; Value2
      Value1 ; Value2

这是我当前使用OpenFileDialog读取文本文件的代码:

OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.ShowDialog();
StreamReader streamReader = new StreamReader(openFileDialog.FileName);
while (!streamReader.EndOfStream)
{
    string[] stringArray = streamReader.ReadLine().Split(';');
    dataGridView1.Rows.Add("All values in the stringArray that are separated by ';'");
}
streamReader.Close();


SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.ShowDialog();
StreamWriter streamReader = new StreamWriter(saveFileDialog.FileName);
for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{
    sw.WriteLine(dataGridView1.Rows[i].Cells[0].Value.ToString() + ";" + dataGridView1.Rows[i].Cells[1].Value.ToString());
}
streamReader.Close();

有人知道我如何读出第一行并将列动态嵌入DataGridView并将其编辑并保存在同一文本文件中的示例吗?

感谢所有帮助我做家务的人

0 个答案:

没有答案