General Setup
To cause the items in the CheckedListBox to be checked when you click them the first time, set the control’s CheckOnClick property to True.
Clear All Items
clbMyCheckedList->Items->Clear();
Clear Individual Items
clbMyCheckedList->Items->RemoveAt(0); //Specify index position
Add New Items
clbMyCheckedList->BeginUpdate(); //Stop painting of the ListBox as items are added
clbMyCheckedList->Items->Add("Entry 1", true);
clbMyCheckedList->EndUpdate();
How Many Items Are Checked?
count = clbMyCheckedList->CheckedItems->Count
Is Item Checked?
for (Count = 0; Count < clbMyCheckedList->Items->Count; Count ++)
{
if (clbMyCheckedList->GetItemChecked(Count))
Getting Item String
chkTagsList->GetItemText(chkTagsList->Items[Count]);
Setting Checked State
clbMyCheckedList->SetItemChecked(Count, true);
clbMyCheckedList->SetItemCheckState(Count, CheckState::Indeterminate);
Select An Item
clbMyCheckedList->SetSelected(index, true);
Causing value change on first click in a row
Set “Check on click” on
Item Value Changed
private: System::Void clbIncludedGroups_ItemCheck(System::Object^ sender, System::Windows::Forms::ItemCheckEventArgs^ e)
{
if (e->NewValue == System::Windows::Forms::CheckState::Checked)
{
}
else
{
}
}
Feel free to comment if you can add help to this page or point out issues and solutions you have found. I do not provide support on this site, if you need help with a problem head over to stack overflow.