2012-04-26 91 views
0

我有数据的文本文件,它可能看起来像:从文本文件中读取数据后显示数据 - C#,Visual Studio中

用户名

地址

邮编

******中国

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

名称 - 地址 - 邮编 - ******中国

马特 - 15 - PO30 78 - 088997655

麦克 - 16 - PO31 78 - 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); 

回答

1

您可以将数据加载到一个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(); 
+0

太棒了!非常感谢。所以我只需将一个GridView(id = dataGridView1)拖到页面中,然后执行此操作?我试过这个,出于某种原因,我的gridview没有显示出来。我认为这是因为没有数据可以显示。所以我想它没有添加任何东西给gridview。我做错什么了吗? – user1005253 2012-04-26 05:16:07

+0

@ user1005253是的,你将不得不张贴你正在尝试的代码,因为如果我使用我的答案中发布的内容,它会按预期工作(我先测试它) – 2012-04-26 05:30:03

+0

感谢您的回复。我编辑了我的原始帖子以显示代码。 – user1005253 2012-04-26 05:43:12