C# 将.txt文件加载到gridview c中#

C# 将.txt文件加载到gridview c中#,c#,gridview,load,text-files,C#,Gridview,Load,Text Files,所以我就快到了,只需要从记事本中的文本文件加载信息,该文件按如下方式保存: 项目1 项目2 项目3 项目4 我的第一次尝试是: gridProfiles.Columns.Add("App Name", "Active"); int i = 0; foreach(char snif in "D:\\ProfileAppName.txt") { gridProfiles.Rows.Add(); gridP

所以我就快到了,只需要从记事本中的文本文件加载信息,该文件按如下方式保存:

项目1

项目2

项目3

项目4

我的第一次尝试是:

gridProfiles.Columns.Add("App Name", "Active");
        int i = 0;
        foreach(char snif in "D:\\ProfileAppName.txt")
        {
            gridProfiles.Rows.Add();
            gridProfiles.Rows[i].Cells[0].Value = snif;
            i++;
        }
但这只是将文件名加载到文本文件中

我的下一次尝试是:

 gridProfiles.Columns.Add("App Name", "Active");
        int i = 0;
        foreach (string snif in "D:\\ProfileAppName.txt")
        {
            string[] values = snif.Split(' ');
            int j = 0;
            foreach (string value in values)
            {
                gridProfiles.Rows.Add();
                gridProfiles.Rows[i].Cells[0].Value = snif;
                j++;
            }
        }
        i++;
但我得到错误“无法将类型'char'转换为'string'


有人能帮我吗?我就快到了,但我的手指无法触及它。您正在循环此字符串中的所有字符:
“D:\\ProfileAppName.txt”
。我假设您想循环文件中的所有行。然后您可以使用:


如果要读取文件的内容,可以执行以下操作:

int i = 0;
foreach(string row in File.ReadAllLines("D:\\ProfileAppName.txt"))
{
    if (i % 2 == 0)
        gridProfiles.Rows.Add();
    gridProfiles.Rows[i / 2].Cells[i % 2].Value = line;
    i++;
}

这就像是在请客一样。很快就会正确的,现在唯一的事情是,它都加载到一列中,我需要它加载到多个列中。有什么想法吗?谢谢你的答案与其他人相似,也很有效,它加载到一列中,无论如何,使它加载到多个列中?我在你的文件示例中没有看到任何列。这些列是s吗有什么办法吗?如果你想得到更多帮助,请提供一个更好的文件示例。我能够将文本框保存到文本文件中的唯一方法是沿着页面向下,所以除非有办法将它们保存在一行/行中?你的意思是每行都是一列吗?我不明白。好的,我的程序的这一部分基本上由几个部分组成保存到.txt文件中的文本框。但是当它们保存时。它们保存在一个列表中,并沿着页面向下移动,而不是彼此相邻。这样,它们都可以加载到第一列中。但我需要每隔一秒将一个加载到gridview的第二列中,并将第一个加载到dgv的第一列中
int i = 0;
foreach(string row in File.ReadAllLines("D:\\ProfileAppName.txt"))
{
    if (i % 2 == 0)
        gridProfiles.Rows.Add();
    gridProfiles.Rows[i / 2].Cells[i % 2].Value = line;
    i++;
}