Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

ListView.SelectedItems-Eigenschaft

 

Veröffentlicht: Oktober 2016

Ruft die im Steuerelement ausgewählten Elemente ab.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

[BrowsableAttribute(false)]
public ListView.SelectedListViewItemCollection SelectedItems { get; }

Eigenschaftswert

Type: System.Windows.Forms.ListView.SelectedListViewItemCollection

Ein ListView.SelectedListViewItemCollection die im Steuerelement ausgewählten Elemente enthält. Wenn gegenwärtig keine Elemente ausgewählt sind, wird eine leere ListView.SelectedListViewItemCollection zurückgegeben.

Die SelectedItems -Eigenschaft enthält keine Elemente, wenn die Eigenschaft, bevor zugegriffen wird die ListView Handle erstellt wird beim ListView anfänglich für die Anzeige im Formular geladen wird. Sie können überprüfen, um festzustellen, ob das Handle erstellt wird, mit der IsHandleCreated Eigenschaft. Wenn die MultiSelect Eigenschaft auf festgelegt ist true, gibt diese Eigenschaft eine Auflistung mit den Elementen, die im ausgewählten der ListView. Für eine Mehrfachauswahl ListView, gibt diese Eigenschaft eine Auflistung mit dem nur ausgewählte Element in der ListView. Weitere Informationen zu den Aufgaben, die mit den Elementen in der Auflistung ausgeführt werden können, finden Sie unter ListView.SelectedListViewItemCollection.

Wenn Sie eine Auflistung der Indexpositionen in abrufen möchten die ListView.ListViewItemCollection der Elemente, die im ausgewählten der ListView Steuerelement, statt die Elemente, die ausgewählt sind, verwenden die SelectedIndices Eigenschaft.

Das folgende Codebeispiel veranschaulicht die Verwendung der SelectedItems, SelectedIndexChanged -Ereignis, und HeaderStyle Elemente und die ListView.SelectedListViewItemCollection Klasse. Um dieses Beispiel auszuführen, fügen Sie den folgenden Code in ein Formular enthält ein ListView Objekt mit dem Namen ListView1 und eine TextBox namens TextBox1. Rufen Sie die InitializeListView -Methode aus dem Konstruktor des Formulars oder Load Methode. In diesem Beispiel muss der Ereignishandler ordnungsgemäß zugeordnet ist die SelectedIndexChanged Ereignis

// This method adds two columns to the ListView, setting the Text 
// and TextAlign, and Width properties of each ColumnHeader.  The 
// HeaderStyle property is set to NonClickable since the ColumnClick 
// event is not handled.  Finally the method adds ListViewItems and 
// SubItems to each column.
private void InitializeListView()
{
	this.ListView1 = new System.Windows.Forms.ListView();
	this.ListView1.BackColor = System.Drawing.SystemColors.Control;
	this.ListView1.Dock = System.Windows.Forms.DockStyle.Top;
	this.ListView1.Location = new System.Drawing.Point(0, 0);
	this.ListView1.Name = "ListView1";
	this.ListView1.Size = new System.Drawing.Size(292, 130);
	this.ListView1.TabIndex = 0;
	this.ListView1.View = System.Windows.Forms.View.Details;
	this.ListView1.MultiSelect = true;
	this.ListView1.HideSelection = false;
	this.ListView1.HeaderStyle = ColumnHeaderStyle.Nonclickable;

	ColumnHeader columnHeader1 = new ColumnHeader();
	columnHeader1.Text = "Breakfast Item";
	columnHeader1.TextAlign = HorizontalAlignment.Left;
	columnHeader1.Width = 146;

 	ColumnHeader columnHeader2 = new ColumnHeader();
	columnHeader2.Text = "Price Each";
	columnHeader2.TextAlign = HorizontalAlignment.Center;
	columnHeader2.Width = 142;

	this.ListView1.Columns.Add(columnHeader1);
	this.ListView1.Columns.Add(columnHeader2);

	string[] foodList = new string[]{"Juice", "Coffee", 
		"Cereal & Milk", "Fruit Plate", "Toast & Jelly", 
		"Bagel & Cream Cheese"};
	string[] foodPrice = new string[]{"1.09", "1.09", "2.19", 
		"2.49", "1.49", "1.49"};

	for(int count=0; count < foodList.Length; count++)
	{
		ListViewItem listItem = new ListViewItem(foodList[count]);
		listItem.SubItems.Add(foodPrice[count]);
		ListView1.Items.Add(listItem);
	}
	this.Controls.Add(ListView1);
}

// Uses the SelectedItems property to retrieve and tally the price 
// of the selected menu items.
private void ListView1_SelectedIndexChanged_UsingItems(
	object sender, System.EventArgs e)
{

	ListView.SelectedListViewItemCollection breakfast = 
		this.ListView1.SelectedItems;

	double price = 0.0;
	foreach ( ListViewItem item in breakfast )
	{
		price += Double.Parse(item.SubItems[1].Text);
	}

	// Output the price to TextBox1.
	TextBox1.Text = price.ToString();
}

.NET Framework
Verfügbar seit 1.1
Zurück zum Anfang
Anzeigen: