我有一个文字文件,其中显示了玩家姓名,年龄和得分:
安德鲁
10个
15个
巴尼
35个
13
...等
我希望将文本文件读入listview,以便在第一列中显示名称(Andrew),在第二列中显示age(10),在最后一列中显示score(15)并重复通过文本文件。所以它会变成:
姓名年龄分数
Andrew 10 15
Barney 35 13
我还需要这些,然后才能按分数排序,这样名称/年龄仍然与分数保持一致。
真的很难找到与此相关的任何东西所以我希望我不会走错路。非常感谢您的帮助。
到目前为止我的代码:https://gist.github.com/anonymous/9975832
返回列表视图,但列中没有数据
答案 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以获取实现此目的的代码。