次の方法で共有


CheckedListBox.CheckedItems プロパティ

定義

この CheckedListBox 内でチェックされている項目のコレクション。

public:
 property System::Windows::Forms::CheckedListBox::CheckedItemCollection ^ CheckedItems { System::Windows::Forms::CheckedListBox::CheckedItemCollection ^ get(); };
[System.ComponentModel.Browsable(false)]
public System.Windows.Forms.CheckedListBox.CheckedItemCollection CheckedItems { get; }
[<System.ComponentModel.Browsable(false)>]
member this.CheckedItems : System.Windows.Forms.CheckedListBox.CheckedItemCollection
Public ReadOnly Property CheckedItems As CheckedListBox.CheckedItemCollection

プロパティ値

CheckedListBox.CheckedItemCollectionCheckedListBox コレクションです。

属性

次の例では、 のCheckedListBox.CheckedIndexCollectionチェックされた項目を列挙して、アイテムの状態チェック確認します。 この例では、 プロパティを使用して を CheckedIndices 取得し、 CheckedListBox.CheckedIndexCollectionプロパティを CheckedItems 使用して を取得する方法を CheckedListBox.CheckedItemCollection示します。

最初のループでは、 メソッドを GetItemCheckState 使用して、項目のインデックスを指定して、チェックされた各項目の を取得 CheckState します。 2 番目のループでは も を使用 GetItemCheckStateしますが、 メソッドを ListBox.ObjectCollection.IndexOf 使用して項目のインデックスを取得します。

この例を実行するには、次の手順を実行します。

  1. 新しい Windows フォーム アプリケーションを作成します。

  2. フォームに CheckedListBox および Button を追加します。

  3. ボタン WhatIsCheckedに名前を付け、そのイベントのハンドラーを Click 追加し、次のハンドラーの本文からコードをコピーします。

  4. いくつかの項目を に追加します CheckedListBox

  5. 例を実行し、リスト ボックスの一部のチェック ボックスをチェックします。

  6. ボタンをクリックします。

    チェックされた項目を示す一連のメッセージ ボックスが表示されます。

void WhatIsChecked_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
   
   // Display in a message box all the items that are checked.
   // First show the index and check state of all selected items.
   IEnumerator^ myEnum1 = checkedListBox1->CheckedIndices->GetEnumerator();
   while ( myEnum1->MoveNext() )
   {
      Int32 indexChecked =  *safe_cast<Int32^>(myEnum1->Current);
      
      // The indexChecked variable contains the index of the item.
      MessageBox::Show( String::Concat( "Index#: ", indexChecked, ", is checked. Checked state is: ", checkedListBox1->GetItemCheckState( indexChecked ), "." ) );
   }

   
   // Next show the Object* title and check state for each item selected.
   IEnumerator^ myEnum2 = checkedListBox1->CheckedItems->GetEnumerator();
   while ( myEnum2->MoveNext() )
   {
      Object^ itemChecked = safe_cast<Object^>(myEnum2->Current);
      
      // Use the IndexOf method to get the index of an item.
      MessageBox::Show( String::Concat( "Item with title: \"", itemChecked, "\", is checked. Checked state is: ", checkedListBox1->GetItemCheckState( checkedListBox1->Items->IndexOf( itemChecked ) ), "." ) );
   }
}
private void WhatIsChecked_Click(object sender, System.EventArgs e) {
    // Display in a message box all the items that are checked.

    // First show the index and check state of all selected items.
    foreach(int indexChecked in checkedListBox1.CheckedIndices) {
        // The indexChecked variable contains the index of the item.
        MessageBox.Show("Index#: " + indexChecked.ToString() + ", is checked. Checked state is:" +
                        checkedListBox1.GetItemCheckState(indexChecked).ToString() + ".");
    }

    // Next show the object title and check state for each item selected.
    foreach(object itemChecked in checkedListBox1.CheckedItems) {

        // Use the IndexOf method to get the index of an item.
        MessageBox.Show("Item with title: \"" + itemChecked.ToString() +
                        "\", is checked. Checked state is: " +
                        checkedListBox1.GetItemCheckState(checkedListBox1.Items.IndexOf(itemChecked)).ToString() + ".");
    }
}
Private Sub WhatIsChecked_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles WhatIsChecked.Click
    ' Display in a message box all the items that are checked.
    Dim indexChecked As Integer
    Dim itemChecked As Object
    Const quote As String = """"

    ' First show the index and check state of all selected items.
    For Each indexChecked In CheckedListBox1.CheckedIndices
        ' The indexChecked variable contains the index of the item.
        MessageBox.Show("Index#: " + indexChecked.ToString() + ", is checked. Checked state is:" + _
                        CheckedListBox1.GetItemCheckState(indexChecked).ToString() + ".")
    Next

    ' Next show the object title and check state for each item selected.
    For Each itemChecked In CheckedListBox1.CheckedItems

        ' Use the IndexOf method to get the index of an item.
        MessageBox.Show("Item with title: " + quote + itemChecked.ToString() + quote + _
                        ", is checked. Checked state is: " + _
                        CheckedListBox1.GetItemCheckState(CheckedListBox1.Items.IndexOf(itemChecked)).ToString() + ".")
    Next

End Sub

注釈

コレクションは、コレクション内のオブジェクトのサブセットでありItems、 または Indeterminateを持つSystem.Windows.Forms.CheckStateChecked項目のみを表します。 このコレクション内のインデックスは昇順です。

適用対象

こちらもご覧ください