Wahrscheinlich kommt wieder gleich jemand mit Datenquellen und LINQ und so, aber ich wage es trotzdem mal, eine ganz einfache Implementierung für die Anzeige vorzuschlagen: Erstelle ein
ListView, wähle
Details als Anzeigemodus aus und erstelle die drei Spalten. Beim Laden der Highscore gehst du alle Daten (die du in einer
List<HighScoreItem> gespeichert hast) durch und fügst der Reihe nach die Einträge in die ListView ein:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| listView.BeginUpdate(); try { for (int i = 0; i < highScore.Count; i++) { HighScoreItem item = highScore[i]; listView.Items.Add(new ListViewItem(new String[] { i.ToString(), item.Name, item.Score }); } } finally { listView.EndUpdate(); } |
Das
listView.BeginUpdate sorgt dafür, dass der Einfügeprozess schneller und flüssig abläuft.