ListBox.SelectedItem Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta l'elemento correntemente selezionato nel controllo ListBox.
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
Valore della proprietà
Oggetto che rappresenta la selezione corrente nel controllo.
- Attributi
Esempio
Nell'esempio di codice seguente viene illustrato come usare l'evento SelectedIndexChanged per cercare e selezionare un elemento in un controllo diverso ListBox . Nell'esempio viene usato l'evento per determinare quando viene modificato l'elemento SelectedIndexChangedListBox selezionato. Il codice di esempio legge quindi il testo dell'elemento usando la SelectedItem proprietà e chiama il metodo su un altro ListBox usando il FindString testo restituito dal SelectedItem primo ListBox. Se viene trovato un elemento nell'altro ListBox, l'elemento è selezionato. Questo esempio richiede che due ListBox controlli, denominati listBox1
e listBox2
, siano stati aggiunti a un modulo e che entrambi i ListBox controlli contengano elementi identici. L'esempio richiede anche che il metodo di gestione degli eventi definito nell'esempio sia connesso all'evento SelectedIndexChanged di listBox1
.
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
Commenti
Per uno standard ListBox, è possibile usare questa proprietà per determinare quale elemento è selezionato nell'oggetto ListBox. Se la SelectionMode proprietà dell'oggetto ListBox è impostata su SelectionMode.MultiSimple
o SelectionMode.MultiExtended
(che indica una selezione multipla ListBox) e più elementi vengono selezionati nell'elenco, questa proprietà può restituire qualsiasi elemento selezionato.
Per recuperare una raccolta contenente tutti gli elementi selezionati in una selezione multipla ListBox, usare la SelectedItems proprietà . Se si vuole ottenere la posizione di indice dell'elemento attualmente selezionato nell'oggetto ListBox, utilizzare la SelectedIndex proprietà . È inoltre possibile usare la SelectedIndices proprietà per ottenere tutti gli indici selezionati in una selezione ListBoxmultipla.