Problem mit AddRange von List

30/06/2010 - 17:55 von Alexander Richter | Report spam
Hallo,
ich will alle selektierten Eintràge in einem ListView in eine Liste
übernehmen.

ListViewItem listViewItem;
listViewItem = new ListViewItem();
listViewItem.Text = "Eintrag 1";
listView1.Items.Add(listViewItem);

listViewItem = new ListViewItem();
listViewItem.Text = "Eintrag 2";
listView1.Items.Add(listViewItem);

List<ListViewItem> listItem = new List<ListViewItem>();
listItem.AddRange(listView1.SelectedItems); // hier
Fehler

Fehler:
1-Argument: Kann nicht von
"System.Windows.Forms.ListView.SelectedListViewItemCollection" in
"System.Collections.Generic.IEnumerable<System.Windows.Forms.ListViewItem>"
konvertiert werden.

Muss ich jeden selektierten Eintrag einzeln der Liste hinzufügen?


Alexander
 

Lesen sie die antworten

#1 Martin Honnen
30/06/2010 - 18:19 | Warnen spam
Alexander Richter wrote:

List<ListViewItem> listItem = new List<ListViewItem>();
listItem.AddRange(listView1.SelectedItems); //
hier Fehler

Fehler:
1-Argument: Kann nicht von
"System.Windows.Forms.ListView.SelectedListViewItemCollection" in
"System.Collections.Generic.IEnumerable<System.Windows.Forms.ListViewItem>"
konvertiert werden.

Muss ich jeden selektierten Eintrag einzeln der Liste hinzufügen?



Mit .NET 3.5 oder 4.0 sollte
listItem.AddRange(listView1.SelectedItems.Cast<ListViewItem>());
klappen.


Martin Honnen MVP Data Platform Development
http://msmvps.com/blogs/martin_honnen/

Ähnliche fragen