CheckedListBox.CheckedItems プロパティ
この CheckedListBox 内でチェックされている項目のコレクション。
Public ReadOnly Property CheckedItems As _
CheckedListBox.CheckedItemCollection
[C#]
public CheckedListBox.CheckedItemCollection CheckedItems {get;}
[C++]
public: __property CheckedListBox.CheckedItemCollection*
get_CheckedItems();
[JScript]
public function get CheckedItems() :
CheckedListBox.CheckedItemCollection;
プロパティ値
CheckedListBox の CheckedListBox.CheckedItemCollection コレクション。
解説
このコレクションは Items コレクション内のオブジェクトのサブセットであり、 CheckState.Checked または CheckState.Indeterminate の状態の項目だけを表します。このコレクションのインデックスは、昇順に並んでいます。
使用例
[Visual Basic, C#, C++] CheckedListBox.CheckedIndexCollection 内のチェック項目を列挙し、各項目のチェック状態を確認する例を次に示します。この例では、 CheckedIndices プロパティを使用して CheckedListBox.CheckedIndexCollection を取得し、 CheckedItems プロパティを使用して CheckedListBox.CheckedItemCollection を取得しています。
[Visual Basic, C#, C++] 最初のループでは、項目のインデックスを基に、 GetItemCheckState メソッドを使用して、各チェック項目の CheckState を取得します。2 番目のループでは GetItemCheckState も使用しますが、項目のインデックスの取得には ObjectCollection.IndexOf メソッドを使用します。
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
[C#]
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() + ".");
}
}
[C++]
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.
IEnumerator* myEnum1 = checkedListBox1->CheckedIndices->GetEnumerator();
while (myEnum1->MoveNext()) {
Int32 indexChecked = *__try_cast<__box Int32*>(myEnum1->Current);
// The indexChecked variable contains the index of the item.
MessageBox::Show(String::Concat(S"Index#: ", __box(indexChecked), S", is checked. Checked state is: ",
__box(checkedListBox1->GetItemCheckState(indexChecked)), S"."));
}
// Next show the Object* title and check state for each item selected.
IEnumerator* myEnum2 = checkedListBox1->CheckedItems->GetEnumerator();
while (myEnum2->MoveNext()) {
Object* itemChecked = __try_cast<Object*>(myEnum2->Current);
// Use the IndexOf method to get the index of an item.
MessageBox::Show(String::Concat(S"Item with title: \"", itemChecked,
S"\", is checked. Checked state is: ",
__box(checkedListBox1->GetItemCheckState(checkedListBox1->Items->IndexOf(itemChecked))), S"."));
}
}
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
参照
CheckedListBox クラス | CheckedListBox メンバ | System.Windows.Forms 名前空間 | CheckedListBox.CheckedItemCollection