次の方法で共有


ListBox.SetSelected メソッド

ListBox 内の指定された項目を選択または選択解除します。

Public Sub SetSelected( _
   ByVal index As Integer, _   ByVal value As Boolean _)
[C#]
public void SetSelected(intindex,boolvalue);
[C++]
public: void SetSelected(intindex,boolvalue);
[JScript]
public function SetSelected(
   index : int,value : Boolean);

パラメータ

  • index
    ListBox 内で選択または選択解除する項目の 0 から始まるインデックス番号。
  • value
    指定された項目を選択する場合は true 。それ以外の場合は false

例外

例外の種類 条件
ArgumentOutOfRangeException 指定したインデックスが有効値の範囲にありません。

解説

このプロパティを使用して、複数選択の ListBox 内の項目の選択状態を設定できます。単一選択の ListBox で項目を選択するには、 SelectedIndex プロパティを使用します。

使用例

複数の項目を複数列に表示し、リスト内で複数の項目を選択できる ListBox コントロールを作成する方法を次の例に示します。このサンプル コードは、 ListBox.ObjectCollection クラスの Add メソッドを使用して 50 の項目を ListBox に追加し、 SetSelected メソッドを使用してリストから 3 つの項目を選択します。このコードは、次に、 ListBox.SelectedObjectCollection コレクションの値 (SelectedItems プロパティを使用) と ListBox.SelectedIndexCollection の値 (SelectedIndices プロパティを使用) を表示します。この例では、コードが Form に含まれ、ここから呼び出されることを前提にしています。

 
Private Sub button1_Click(sender As Object, e As System.EventArgs)
    ' Create an instance of the ListBox.
    Dim listBox1 As New ListBox()
    ' Set the size and location of the ListBox.
    listBox1.Size = New System.Drawing.Size(200, 100)
    listBox1.Location = New System.Drawing.Point(10, 10)
    ' Add the ListBox to the form.
    Me.Controls.Add(listBox1)
    ' Set the ListBox to display items in multiple columns.
    listBox1.MultiColumn = True
    ' Set the selection mode to multiple and extended.
    listBox1.SelectionMode = SelectionMode.MultiExtended
    
    ' Shutdown the painting of the ListBox as items are added.
    listBox1.BeginUpdate()
    ' Loop through and add 50 items to the ListBox.
    Dim x As Integer
    For x = 1 To 50
        listBox1.Items.Add("Item " & x.ToString())
    Next x
    ' Allow the ListBox to repaint and display the new items.
    listBox1.EndUpdate()
    
    ' Select three items from the ListBox.
    listBox1.SetSelected(1, True)
    listBox1.SetSelected(3, True)
    listBox1.SetSelected(5, True)
       
    ' Display the second selected item in the ListBox to the console.
    System.Diagnostics.Debug.WriteLine(listBox1.SelectedItems(1).ToString())
    ' Display the index of the first selected item in the ListBox.
    System.Diagnostics.Debug.WriteLine(listBox1.SelectedIndices(0).ToString())
End Sub


[C#] 
private void button1_Click(object sender, System.EventArgs e)
{
   // Create an instance of the ListBox.
   ListBox listBox1 = new ListBox();
   // Set the size and location of the ListBox.
   listBox1.Size = new System.Drawing.Size(200, 100);
   listBox1.Location = new System.Drawing.Point(10,10);
   // Add the ListBox to the form.
   this.Controls.Add(listBox1);
   // Set the ListBox to display items in multiple columns.
   listBox1.MultiColumn = true;
   // Set the selection mode to multiple and extended.
   listBox1.SelectionMode = SelectionMode.MultiExtended;
 
   // Shutdown the painting of the ListBox as items are added.
   listBox1.BeginUpdate();
   // Loop through and add 50 items to the ListBox.
   for (int x = 1; x <= 50; x++)
   {
      listBox1.Items.Add("Item " + x.ToString());
   }
   // Allow the ListBox to repaint and display the new items.
   listBox1.EndUpdate();
      
   // Select three items from the ListBox.
   listBox1.SetSelected(1, true);
   listBox1.SetSelected(3, true);
   listBox1.SetSelected(5, true);

   // Display the second selected item in the ListBox to the console.
   System.Diagnostics.Debug.WriteLine(listBox1.SelectedItems[1].ToString());
   // Display the index of the first selected item in the ListBox.
   System.Diagnostics.Debug.WriteLine(listBox1.SelectedIndices[0].ToString());             
}


[C++] 
private:
void button1_Click(Object* /*sender*/, System::EventArgs* /*e*/)
{
   // Create an instance of the ListBox.
   ListBox* listBox1 = new ListBox();
   // Set the size and location of the ListBox.
   listBox1->Size = System::Drawing::Size(200, 100);
   listBox1->Location = System::Drawing::Point(10,10);
   // Add the ListBox to the form.
   this->Controls->Add(listBox1);
   // Set the ListBox to display items in multiple columns.
   listBox1->MultiColumn = true;
   // Set the selection mode to multiple and extended.
   listBox1->SelectionMode = SelectionMode::MultiExtended;
 
   // Shutdown the painting of the ListBox as items are added.
   listBox1->BeginUpdate();
   // Loop through and add 50 items to the ListBox.
   for (int x = 1; x <= 50; x++)
   {
      listBox1->Items->Add(String::Format( S"Item {0}", __box(x)));
   }
   // Allow the ListBox to repaint and display the new items.
   listBox1->EndUpdate();
      
   // Select three items from the ListBox.
   listBox1->SetSelected(1, true);
   listBox1->SetSelected(3, true);
   listBox1->SetSelected(5, true);

   // Display the second selected item in the ListBox to the console.
   System::Diagnostics::Debug::WriteLine(listBox1->SelectedItems->Item[1]);
   // Display the index of the first selected item in the ListBox.
   System::Diagnostics::Debug::WriteLine( __box(listBox1->SelectedIndices->Item[0]));             
}


[JScript] 
private function button1_Click(sender : Object, e : System.EventArgs)
{
   // Create an instance of the ListBox.
   var listBox1 : ListBox = new ListBox();
   // Set the size and location of the ListBox.
   listBox1.Size = new System.Drawing.Size(200, 100);
   listBox1.Location = new System.Drawing.Point(10,10);
   // Add the ListBox to the form.
   this.Controls.Add(listBox1);
   // Set the ListBox to display items in multiple columns.
   listBox1.MultiColumn = true;
   // Set the selection mode to multiple and extended.
   listBox1.SelectionMode = SelectionMode.MultiExtended;
 
   // Shutdown the painting of the ListBox as items are added.
   listBox1.BeginUpdate();
   // Loop through and add 50 items to the ListBox.
   for (var x : int = 1; x <= 50; x++)
   {
      listBox1.Items.Add("Item " + x.ToString());
   }
   // Allow the ListBox to repaint and display the new items.
   listBox1.EndUpdate();
      
   // Select three items from the ListBox.
   listBox1.SetSelected(1, true);
   listBox1.SetSelected(3, true);
   listBox1.SetSelected(5, true);

   // Display the second selected item in the ListBox to the console.
   System.Diagnostics.Debug.WriteLine(listBox1.SelectedItems[1].ToString());
   // Display the index of the first selected item in the ListBox.
   System.Diagnostics.Debug.WriteLine(listBox1.SelectedIndices[0].ToString());             
}

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

ListBox クラス | ListBox メンバ | System.Windows.Forms 名前空間 | SelectedIndex