2016-06-04 17 views
0

I Liste der Objekte der Klasse Buch haben:Quelle von Listview - Windows Forms C#

public static List<Book> ListBooks = new List<Book>() { 
      new Book(1, "Title", "Author", 2004)   }; 

Nun, ich möchte in Fensterform diese Liste Listview einzufügen. In WPF ist es einfach, aber in Windows Forms "DataSource" funktioniert nicht.

Ich habe einige Spalten hinzugefügt, aber wie kann ich diese Liste an Listview binden?

+1

Sie können prüfen, statt nur lesbar 'DataGridView' verwenden. –

+0

Ich muss ListView verwenden. Dies ist die Voraussetzung für die Aufgabe. – nvent

+0

Dann müssen Sie es manuell auffüllen. WinForms 'ListView' (und' TreeView') Steuerelemente unterstützen keine Datenbindung :( –

Antwort

1

Ok, fand ich Lösung:

foreach (Book b in Program.ListBooks) 
      { 
       ListViewItem lvi = new ListViewItem(); 
       lvi.Text = b.IdBook.ToString(); 
       lvi.SubItems.Add(b.Author); 
       lvi.SubItems.Add(b.Title); 
       lvi.SubItems.Add(b.Year.ToString()); 
       listViewBooks.Items.Add(lvi); 
      }