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