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 が呼び出されて CheckState が Indeterminate に設定され、残りの項目については 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 名前空間