C# 将.txt文件加载到gridview c中#
所以我就快到了,只需要从记事本中的文本文件加载信息,该文件按如下方式保存: 项目1 项目2 项目3 项目4 我的第一次尝试是: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
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++;
}