ListBox.SelectedItem ListBox.SelectedItem ListBox.SelectedItem ListBox.SelectedItem Property

定義

ListBox 内で現在選択されている項目を取得または設定します。Gets or sets the currently selected item in the 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; }
member this.SelectedItem : obj with get, set
Public Property SelectedItem As Object

プロパティ値

コントロール内で現在選択されている項目を表すオブジェクト。An object that represents the current selection in the control.

次のコード例では、 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は、プロパティを使用して項目のテキストを読み取り、最初ListBoxのによっListBoxSelectedItem返されたテキストを使用して、別のでFindStringメソッドを呼び出します。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. この例では、 ListBoxlistBox2というlistBox1名前の2つのコントロールがフォームに追加さ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の場合、このプロパティを使用して、 ListBoxで選択されている項目を特定できます。For a standard ListBox, you can use this property to determine which item is selected in the ListBox. SelectionMode SelectionMode.MultiSimpleのプロパティがまたSelectionMode.MultiExtendedは (複数選択ListBoxを示す) のいずれかに設定されていて、一覧で複数の項目が選択されている場合、このプロパティは選択された任意の項目を返すことができます。 ListBoxIf the SelectionMode property of the ListBox is set to either SelectionMode.MultiSimple or SelectionMode.MultiExtended (which indicates a multiple-selection ListBox) and multiple items are selected in the list, this property can return any selected item.

複数選択ListBoxで選択されてSelectedItemsいるすべての項目を含むコレクションを取得するには、プロパティを使用します。To retrieve a collection containing all selected items in a multiple-selection ListBox, use the SelectedItems property. ListBox現在選択されている項目のインデックス位置を取得する場合は、 SelectedIndexプロパティを使用します。If you want to obtain the index position of the currently selected item in the ListBox, use the SelectedIndex property. また、プロパティを使用してSelectedIndices 、複数選択ListBoxで選択されているすべてのインデックスを取得することもできます。In addition, you can use the SelectedIndices property to obtain all the selected indexes in a multiple-selection ListBox.

適用対象