Condividi tramite


ListBox.SelectedItem Proprietà

Definizione

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.

Si applica a