次の方法で共有


CheckedListBox.ObjectCollection クラス

CheckedListBox 内の項目のコレクションを表します。

この型のすべてのメンバの一覧については、CheckedListBox.ObjectCollection メンバ を参照してください。

System.Object
   System.Windows.Forms.ListBox.ObjectCollection
      System.Windows.Forms.CheckedListBox.ObjectCollection

Public Class CheckedListBox.ObjectCollection
   Inherits ListBox.ObjectCollection
[C#]
public class CheckedListBox.ObjectCollection :
   ListBox.ObjectCollection
[C++]
public __gc class CheckedListBox.ObjectCollection : public
   ListBox.ObjectCollection
[JScript]
public class CheckedListBox.ObjectCollection extends
   ListBox.ObjectCollection

スレッドセーフ

この型の public static (Visual Basicでは Shared) のすべてのメンバは、マルチスレッド操作で安全に使用できます。インスタンスのメンバの場合は、スレッドセーフであるとは限りません。

解説

親コントロールである CheckedListBox で、 Items プロパティを使用して、コレクションにアクセスします。 CheckedListBox コントロールに表示するオブジェクトのコレクションを作成するには、 Add メソッドおよび Remove メソッドを使用して、項目を個別に追加または削除します。

使用例

[Visual Basic, C#, C++] CheckedListBox 内の項目を列挙し、リスト内の項目を 1 つおきにチェックする例を次に示します。この例では、 Items プロパティを使用して CheckedListBox.ObjectCollection を取得し、次に Count を取得する方法についても示します。

[Visual Basic, C#, C++] この例では、 SetItemCheckState メソッドおよび SetItemChecked メソッドを使用して、項目のチェック状態を設定しています。チェックする項目は 1 つおきに、 SetItemCheckState が呼び出されて CheckStateIndeterminate に設定され、残りの項目については SetItemChecked が呼び出されてチェック状態が Checked に設定されます。

 
Private Sub CheckEveryOther_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckEveryOther.Click
    ' Cycle through every item and check every other.
    Dim i As Integer

    ' Set flag to true to know when this code is being executed. Used in the ItemCheck
    ' event handler.
    insideCheckEveryOther = True

    For i = 0 To CheckedListBox1.Items.Count - 1
        ' For every other item in the list, set as checked.

        If ((i Mod 2) = 0) Then
            ' But for each other item that is to be checked, set as being in an
            ' indeterminate checked state.

            If ((i Mod 4) = 0) Then
                CheckedListBox1.SetItemCheckState(i, CheckState.Indeterminate)
            Else
                CheckedListBox1.SetItemChecked(i, True)
            End If
        End If
    Next

    insideCheckEveryOther = False

End Sub

[C#] 
private void CheckEveryOther_Click(object sender, System.EventArgs e) {
    // Cycle through every item and check every other.

    // Set flag to true to know when this code is being executed. Used in the ItemCheck
    // event handler.
    insideCheckEveryOther = true;

    for (int i = 0; i < checkedListBox1.Items.Count; i++) {
        // For every other item in the list, set as checked.
        if ((i % 2) == 0) {
            // But for each other item that is to be checked, set as being in an
            // indeterminate checked state.
            if ((i % 4) == 0)
                checkedListBox1.SetItemCheckState(i, CheckState.Indeterminate);
            else
                checkedListBox1.SetItemChecked(i, true);
        }
    }        

    insideCheckEveryOther = false;
}

[C++] 
private:
    void CheckEveryOther_Click(Object* /*sender*/, System::EventArgs* /*e*/) {
        // Cycle through every item and check every other.

        // Set flag to true to know when this code is being executed. Used in the ItemCheck
        // event handler.
        insideCheckEveryOther = true;

        for (int i = 0; i < checkedListBox1->Items->Count; i++) {
            // For every other item in the list, set as checked.
            if ((i % 2) == 0) {
                // But for each other item that is to be checked, set as being in an
                // indeterminate checked state.
                if ((i % 4) == 0)
                    checkedListBox1->SetItemCheckState(i, CheckState::Indeterminate);
                else
                    checkedListBox1->SetItemChecked(i, true);
            }
        }        

        insideCheckEveryOther = false;
    }

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

名前空間: System.Windows.Forms

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

アセンブリ: System.Windows.Forms (System.Windows.Forms.dll 内)

参照

CheckedListBox.ObjectCollection メンバ | System.Windows.Forms 名前空間