如何将文本文件中的字符串添加到datagridview?

时间:2018-01-10 10:34:01

标签: c#

我有一个文本文件,每行都有值,每个值都用逗号分隔。我想在数据网格视图的第一行添加第一行数据,第一行用逗号分隔的每个值都是添加到该行的不同列和第二行的第二行数据

data file

我不知道实际的代码所以我大致尝试了这段代码:

string FilePath = Application.StartupPath + "\\Items.txt";
string[] Records = File.ReadAllLines(FilePath);
for (int i = 0; i < Records.Length; i++)
{
    //listView1.Items.Add(Records[i],Records[i+1],Records[i+2]);
    DGMenu.Rows.Add(Records[i]);
}

3 个答案:

答案 0 :(得分:0)

如果我正确理解你的问题,Records.Split(&#34;,&#34;)应该能为你提供所需的信息。

答案 1 :(得分:0)

您需要使用','拆分每一行,并将其添加到DGMenu

for (int i = 0; i < Records.Length; i++)
{      
   DGMenu.Rows.Add(i.Split(','));
}

答案 2 :(得分:0)

据我所知,到目前为止,答案已经回答了OP提出的问题。但是,我觉得有人应该指出,这不是实现目标最有力的方法。

似乎假设每行只有3个条目。也许这是有保证的,也许它不是吗?从问题中不清楚。

我假设示例列中的某个地方已经在设计时或代码中设置了......?再说不清楚,但我相当肯定你不能以这种方式添加行,直到列存在。如果我错了,请纠正我。

更好的方法(取决于这是产品代码还是仅仅是一些测试应用程序)就像克里斯建议的那样,使用某种解析机制来提供可以绑定到数据的类型的实例集合网格。

看起来文本文件中的某些信息是货币?正确的解析和数据绑定将允许此信息显示为货币......

我可能会咆哮错误的树,但我觉得应该提到它。