ListBox.SelectedItem Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft das derzeit ausgewählte Element in ListBox ab oder legt dieses fest.
public:
property System::Object ^ SelectedItem { System::Object ^ get(); void set(System::Object ^ value); };
[System.ComponentModel.Bindable(true)]
[System.ComponentModel.Browsable(false)]
public object SelectedItem { get; set; }
[System.ComponentModel.Bindable(true)]
[System.ComponentModel.Browsable(false)]
public object? SelectedItem { get; set; }
[<System.ComponentModel.Bindable(true)>]
[<System.ComponentModel.Browsable(false)>]
member this.SelectedItem : obj with get, set
Public Property SelectedItem As Object
Eigenschaftswert
Ein Objekt, das die aktuelle Auswahl im Steuerelement darstellt.
- Attribute
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie das SelectedIndexChanged -Ereignis verwendet wird, um in einem anderen ListBox Steuerelement nach einem Element zu suchen und es auszuwählen. Im Beispiel wird das SelectedIndexChanged -Ereignis verwendet, um zu bestimmen, wann das ausgewählte Element im ListBox geändert wird. Der Beispielcode liest dann den Text des Elements mithilfe der SelectedItem -Eigenschaft und ruft die FindString -Methode für eine andere ListBox auf, wobei der Text verwendet wird, der von SelectedItem im ersten ListBoxzurückgegeben wird. Wenn ein Element in der anderen ListBoxgefunden wird, wird das Element ausgewählt. In diesem Beispiel müssen einem Formular zwei ListBox Steuerelemente mit dem Namen listBox1
und listBox2
hinzugefügt werden, und dass beide ListBox Steuerelemente identische Elemente enthalten. Das Beispiel erfordert auch, dass die im Beispiel definierte Ereignisbehandlungsmethode mit dem SelectedIndexChanged -Ereignis von listBox1
verbunden ist.
private:
void listBox1_SelectedIndexChanged( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
// Get the currently selected item in the ListBox.
String^ curItem = listBox1->SelectedItem->ToString();
// Find the string in ListBox2.
int index = listBox2->FindString( curItem );
// If the item was not found in ListBox 2 display a message box,
// otherwise select it in ListBox2.
if ( index == -1 )
MessageBox::Show( "Item is not available in ListBox2" );
else
listBox2->SetSelected( index, true );
}
private void listBox1_SelectedIndexChanged(object sender, System.EventArgs e)
{
// Get the currently selected item in the ListBox.
string curItem = listBox1.SelectedItem.ToString();
// Find the string in ListBox2.
int index = listBox2.FindString(curItem);
// If the item was not found in ListBox 2 display a message box, otherwise select it in ListBox2.
if(index == -1)
MessageBox.Show("Item is not available in ListBox2");
else
listBox2.SetSelected(index,true);
}
Private Sub listBox1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles listBox1.SelectedIndexChanged
' Get the currently selected item in the ListBox.
Dim curItem As String = listBox1.SelectedItem.ToString()
' Find the string in ListBox2.
Dim index As Integer = listBox2.FindString(curItem)
' If the item was not found in ListBox 2 display a message box, otherwise select it in ListBox2.
If index = -1 Then
MessageBox.Show("Item is not available in ListBox2")
Else
listBox2.SetSelected(index, True)
End If
End Sub
Hinweise
Für einen Standard ListBoxkönnen Sie diese Eigenschaft verwenden, um zu bestimmen, welches Element in ListBoxausgewählt ist. Wenn die SelectionMode -Eigenschaft von ListBox auf oder SelectionMode.MultiSimple
SelectionMode.MultiExtended
festgelegt ist (was eine Mehrfachauswahl ListBoxangibt) und mehrere Elemente in der Liste ausgewählt sind, kann diese Eigenschaft jedes ausgewählte Element zurückgeben.
Verwenden Sie die -Eigenschaft, um eine Auflistung abzurufen, die SelectedItems alle ausgewählten Elemente in einer Mehrfachauswahl ListBoxenthält. Wenn Sie die Indexposition des aktuell ausgewählten Elements im ListBoxabrufen möchten, verwenden Sie die SelectedIndex -Eigenschaft. Darüber hinaus können Sie die SelectedIndices -Eigenschaft verwenden, um alle ausgewählten Indizes in einer Mehrfachauswahl ListBoxabzurufen.