如何使用C#在datagridview中读取/加载文本(* .txt)文件值? [英] How to read /load text (*.txt) file values in datagridview using C# ..?

查看:498
本文介绍了如何使用C#在datagridview中读取/加载文本(* .txt)文件值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



这里,我需要在我的datagridview中读取/加载文本(* .txt)文件值。这是我需要加载的示例文本文件。

  S.NO Data1 Data2 Data3 Data4 Data5 Data6 Data7 Data8 Data9 Data10 

1 8.3 2 9.1 3 7.5 1 25 1.5 22 1.7
2 5.6 4 8.2 6 8.6 3 26 2.5 23 2.3
3 8.7 6 7.3 9 9.3 5 28 3.5 26 3.7
4 2.9 8 6.4 12 4.9 7 12 4.5 24 4.3
5 4.6 10 5.5 15 5.7 9 25 5.5 25 5.3

$ b $任何人都可以介绍如何将这些文本文件值加载到我的datagridview单元格中,像data1,data2,..... data10这些标题必须加载到列标题中,剩​​下的行值应该加载在单独的单元格中的datagridview根据他们的列标题。



提前感谢。

解决方案

尝试这个..

  System.IO.StreamReader file = new System.IO.StreamReader(yourfile.txt); 
string [] columnnames = file.ReadLine()。Split('');
DataTable dt = new DataTable();
foreach(string c in columnnames)
{
dt.Columns.Add(c);
}
string newline;
while((newline = file.ReadLine())!= null)
{
DataRow dr = dt.NewRow();
string [] values = newline.Split(''); (int i = 0; i< values.Length; i ++)
{
dr [i] = values [i];

}
dt.Rows.Add(dr);
}
file.Close();
dataGridView1.DataSource = dt;

不要气馁,但这不是在这里提出问题的正确方法所以。请先熟悉一下。


can anyone help me..?

Here, i need to read/load text (*.txt) file values in my datagridview. this is that sample text file, which i need to load.

 S.NO   Data1  Data2    Data3   Data4   Data5  Data6   Data7   Data8   Data9   Data10

 1      8.3     2       9.1     3       7.5     1       25      1.5     22      1.7 
 2      5.6     4       8.2     6       8.6     3       26      2.5     23      2.3 
 3      8.7     6       7.3     9       9.3     5       28      3.5     26      3.7 
 4      2.9     8       6.4     12      4.9     7       12      4.5     24      4.3 
 5      4.6    10       5.5     15      5.7     9       25      5.5     25      5.3

can anyone present how to load these text file values to my datagridview cells, those heading like data1,data2,.....data10 must load in column header and remaining row values should load in seperate cells of datagridview according to their column header.

Thanks in advance.

解决方案

Try this..

        System.IO.StreamReader file = new System.IO.StreamReader("yourfile.txt");
        string[] columnnames = file.ReadLine().Split(' ');
        DataTable dt = new DataTable();
        foreach (string c in columnnames)
        {
            dt.Columns.Add(c);
        }
        string newline;
        while ((newline = file.ReadLine()) != null)
        {
            DataRow dr = dt.NewRow();
            string[] values = newline.Split(' ');
            for (int i = 0; i < values.Length; i++)
            {
                dr[i] = values[i];
            }
            dt.Rows.Add(dr);
        }
        file.Close();
        dataGridView1.DataSource = dt;

And don't be discouraged, but this is not the proper way to ask a question out here on SO. Please get yourself familiar first.

这篇关于如何使用C#在datagridview中读取/加载文本(* .txt)文件值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆