Partager via


ListBox.SelectedIndexChanged Événement

Définition

Se produit lorsque la propriété SelectedIndex ou la collection SelectedIndices a été modifiée.

public:
 event EventHandler ^ SelectedIndexChanged;
public event EventHandler SelectedIndexChanged;
public event EventHandler? SelectedIndexChanged;
member this.SelectedIndexChanged : EventHandler 
Public Custom Event SelectedIndexChanged As EventHandler 

Type d'événement

Exemples

L’exemple de code suivant montre comment utiliser l’événement SelectedIndexChanged pour rechercher et sélectionner un élément dans un autre ListBox contrôle. L’exemple utilise l’événement SelectedIndexChanged pour déterminer quand l’élément sélectionné dans est ListBox modifié. L’exemple de code lit ensuite le texte de l’élément à l’aide de la SelectedItem propriété et appelle la FindString méthode sur un autre ListBox en utilisant le texte retourné par SelectedItem dans le premier ListBox. Si un élément se trouve dans l’autre ListBox, l’élément est sélectionné. Cet exemple nécessite que deux ListBox contrôles, nommés listBox1 et listBox2, aient été ajoutés à un formulaire et que les deux ListBox contrôles contiennent des éléments identiques. L’exemple exige également que la méthode de gestion des événements définie dans l’exemple soit connectée à l’événement SelectedIndexChanged 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

Remarques

Vous pouvez créer un gestionnaire d’événements pour cet événement afin de déterminer quand l’index sélectionné dans a ListBox été modifié. Cela peut être utile lorsque vous devez afficher des informations dans d’autres contrôles en fonction de la sélection actuelle dans le ListBox. Vous pouvez utiliser le gestionnaire d’événements pour cet événement afin de charger les informations dans les autres contrôles.

Si la propriété a la SelectionModeSelectionMode.MultiSimple valeur ou SelectionMode.MultiExtended, toute modification apportée à la SelectedIndices collection, y compris la suppression d’un élément de la sélection, déclenche cet événement.

Pour plus d'informations sur la gestion des événements, voir gestion et déclenchement d’événements.

S’applique à

Voir aussi