Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从文本文件-C#读取后显示数据,Visual Studio_C#_Visual Studio_Textfield - Fatal编程技术网

从文本文件-C#读取后显示数据,Visual Studio

从文本文件-C#读取后显示数据,Visual Studio,c#,visual-studio,textfield,C#,Visual Studio,Textfield,我有一个文本文件,其中包含的数据可能类似于: 用户名 地址 邮政编码 电话号码 文本文件的前四个元素属于一个用户,下四个元素属于下一个用户,等等。我想从文本文件中读取,并显示每个用户的数据。读取和区分每个用户的数据是很好的。 问题是如何显示这样的数据?我希望将数据显示为一个表或一行,每个用户都有一行。假设我想显示如下数据: 姓名-地址-邮政编码-电话号码 马特-15-PO3078-088997655 麦克-16-PO3178-088998955 如果我使用的是一个数据库,我想你可以用GridVi

我有一个文本文件,其中包含的数据可能类似于:

用户名

地址

邮政编码

电话号码

文本文件的前四个元素属于一个用户,下四个元素属于下一个用户,等等。我想从文本文件中读取,并显示每个用户的数据。读取和区分每个用户的数据是很好的。 问题是如何显示这样的数据?我希望将数据显示为一个表或一行,每个用户都有一行。假设我想显示如下数据:

姓名-地址-邮政编码-电话号码

马特-15-PO3078-088997655

麦克-16-PO3178-088998955

如果我使用的是一个数据库,我想你可以用GridView轻松地显示它,在读取文本文件后,是否还有其他方法可以显示它

非常感谢,, 迈克

编辑: 我复制了您提供的代码,将gridView拖到页面上。将其ID更改为dataGridView1

DataTable table = new DataTable();
   table.Columns.Add("UserName", typeof(string));
        table.Columns.Add("Address", typeof(string));
        table.Columns.Add("PostCode", typeof(string));
        table.Columns.Add("Name", typeof(string));
        table.Columns.Add("LastName", typeof(string));
        dataGridView1.DataSource = table;
    table.Rows.Add(Label8.Text, Label4.Text, Label5.Text, Label6.Text, Label7.Text);

您可以将数据加载到DataTable中,并将gridview绑定到DataTable,就像它来自数据库一样。大概是这样的:

        DataTable table = new DataTable();
        table.Columns.Add("Name", typeof(string));
        table.Columns.Add("Address", typeof(string));
        table.Columns.Add("Postcode", typeof(string));
        table.Columns.Add("PhoneNumber", typeof(string));
        table.Rows.Add("Matt", "15 The", "PO30 78", "088997655");
        dataGridView1.DataSource = table;
        dataGridView1.DataBind();

令人惊叹的!非常感谢。所以我只是将一个GridView(id=dataGridView1)拖到页面中,然后这样做?我尝试了这个,但由于某种原因,我的gridview没有出现。我想这是因为没有数据显示。所以我猜它没有给gridview添加任何内容。我做错什么了吗?@user1005253是的,你必须发布你正在尝试的代码,因为如果我使用我的答案中发布的代码,它会按预期工作(我先测试过)谢谢你的回复。我编辑了我的原始帖子来显示代码。四处看了看。添加了
dataGridView1.DataBind()现在它可以工作了。干杯:)@user1005253我已经更新了我的答案。我真的很惊讶,你这么说,没有它,这一切都会起作用。