Compartir a través de


ListBox.SelectedItem Propiedad

Definición

Obtiene o establece el elemento actualmente seleccionado en el control 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

Valor de propiedad

Objeto que representa la actual selección en el control.

Atributos

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar el SelectedIndexChanged evento para buscar y seleccionar un elemento en un control diferente ListBox . En el ejemplo se usa el SelectedIndexChanged evento para determinar cuándo se cambia el elemento seleccionado en ListBox . A continuación, el código de ejemplo lee el texto del elemento mediante la SelectedItem propiedad y llama al FindString método en otro ListBox mediante el texto devuelto por SelectedItem en el primer ListBox. Si se encuentra un elemento en el otro ListBox, se selecciona el elemento. En este ejemplo se requiere que se hayan agregado dos ListBox controles, denominados listBox1 y listBox2, a un formulario y que ambos ListBox controles contengan elementos idénticos. El ejemplo también requiere que el método de control de eventos definido en el ejemplo esté conectado al SelectedIndexChanged evento de 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

Comentarios

Para un estándar ListBox, puede usar esta propiedad para determinar qué elemento está seleccionado en .ListBox Si la SelectionMode propiedad de ListBox se establece SelectionMode.MultiSimple en o SelectionMode.MultiExtended (que indica una selección ListBoxmúltiple) y se seleccionan varios elementos en la lista, esta propiedad puede devolver cualquier elemento seleccionado.

Para recuperar una colección que contiene todos los elementos seleccionados en una selección ListBoxmúltiple, use la SelectedItems propiedad . Si desea obtener la posición de índice del elemento seleccionado actualmente en ListBox, use la SelectedIndex propiedad . Además, puede usar la SelectedIndices propiedad para obtener todos los índices seleccionados en una selección ListBoxmúltiple.

Se aplica a