C#Windows App Form,从文本文件填充列表视图

时间:2014-04-04 13:35:32

标签: c# listview

我有一个文字文件,其中显示了玩家姓名,年龄和得分:

安德鲁
10个
15个
巴尼
35个
13 ...等

我希望将文本文件读入listview,以便在第一列中显示名称(Andrew),在第二列中显示age(10),在最后一列中显示score(15)并重复通过文本文件。所以它会变成:

姓名年龄分数

Andrew 10 15
Barney 35 13

我还需要这些,然后才能按分数排序,这样名称/年龄仍然与分数保持一致。

真的很难找到与此相关的任何东西所以我希望我不会走错路。非常感谢您的帮助。

到目前为止我的代码:https://gist.github.com/anonymous/9975832

返回列表视图,但列中没有数据

1 个答案:

答案 0 :(得分:0)

使用以下内容替换循环中的代码:

ListViewItem item = new ListViewItem();
line = reader.ReadLine();
item.Text = line;           //set first column to name

line = reader.ReadLine();
item.SubItems.Add(line);

line = reader.ReadLine();
item.SubItems.Add(line);

lsvHighscore.Items.Add(item); // add item to the list

关于按分数排序,您可以使用它,这样当您单击要排序的列时,显示应该更新。

请参阅此documentation以获取实现此目的的代码。