ListBox.SelectedIndexChanged ListBox.SelectedIndexChanged ListBox.SelectedIndexChanged ListBox.SelectedIndexChanged Event

Определение

Происходит при изменении свойства SelectedIndex коллекции SelectedIndices.Occurs when the SelectedIndex property or the SelectedIndices collection has changed.

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

Примеры

В следующем примере кода демонстрируется использование SelectedIndexChanged событий для поиска и выберите элемент в другом ListBox элемента управления.The following code example demonstrates how to use the SelectedIndexChanged event to search for and select an item in a different ListBox control. В примере используется SelectedIndexChanged событий, чтобы определить, когда выбранный элемент в ListBox изменяется.The example uses the SelectedIndexChanged event to determine when the selected item in the ListBox is changed. В примере кода, затем считывает ее текст из элемента с помощью SelectedItem свойства и вызывает FindString метод на другом ListBox с помощью текст, возвращенный SelectedItem в первом ListBox.The example code then reads the text of the item using the SelectedItem property and calls the FindString method on a different ListBox using the text returned by SelectedItem in the first ListBox. Если элемент находится в другом ListBox, элемент выбран.If an item is found in the other ListBox, the item is selected. В этом примере требуется, что два ListBox с именами listBox1 и listBox2, были добавлены в форму и что оба ListBox элементы управления содержат элементы, которые идентичны.This example requires that two ListBox controls, named listBox1 and listBox2, have been added to a form and that both ListBox controls contain items that are identical. Пример также предполагается, что метод обработки событий, определенный в примере подключено к SelectedIndexChanged событие listBox1.The example also requires that the event-handling method defined in the example is connected to the SelectedIndexChanged event of 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

Комментарии

Можно создать обработчик событий для этого события определить, когда выбранный индекс в ListBox был изменен.You can create an event handler for this event to determine when the selected index in the ListBox has been changed. Это может быть полезно, когда необходимо отобразить сведения в других элементах управления, в зависимости от текущего выделения в ListBox.This can be useful when you need to display information in other controls based on the current selection in the ListBox. Обработчик событий для этого события можно использовать для загрузки данных в других элементах управления.You can use the event handler for this event to load the information in the other controls.

Если SelectionMode свойству SelectionMode.MultiSimple или SelectionMode.MultiExtended, любые изменения в SelectedIndices коллекции, включая удаление элемента из выборки, будет вызывать это событие.If the SelectionMode property is set to SelectionMode.MultiSimple or SelectionMode.MultiExtended, any change to the SelectedIndices collection, including removing an item from the selection, will raise this event.

Дополнительные сведения об обработке событий см. в разделе обработка и вызов событий.For more information about handling events, see Handling and Raising Events.

Применяется к

Дополнительно