2016-07-05 77 views
0

如何创建包含从标签列表创建的表格的文件,例如,如果我有两个标签的上方和下方对方这样从C#中的标签列表中读取和写入表格

foo bar

他们将被写入到一个表像这样

编号名称

1 --------- -foo

2 ----------酒吧

该表,然后将需要写入一个文件。

另外我该如何从文件中读取表格并在面板上创建标签列表。

+0

你不能使用GridView吗? – Mfusiki

+1

有一个可以编写和读取csv文件的csv助手。你只需要定义一个具有数字和名称属性的类。 https://www.nuget.org/packages/CsvHelper/ –

回答

0

只需将记录写入文件中的行即可。

var rows = panel.Controls.OfType<Label>().Select(t => t.Text); 

File.WriteAllLines("file.txt", rows); 

并逐行阅读。

var rows = File.ReadAllLines("file.txt'); 

for (var i = 0; i < rows.Length; i++) 
{ 
    var label = new Label 
    { 
     Text = rows[i], 
     Top = i * 30 
    }; 
    panel.Controls.Add(label); 
} 
+0

如何为每条线创建标签? – Towtow10

+0

直接创建标签并添加到面板。当然,我会建议使用FlowLayout或TableLayoutPanel而不是普通面板。 – Tommy

+0

“面板”不包含“添加”的定义。 – Towtow10