void ToggleItemsCheckState ()
{
if (!CheckBoxes)
return;
// Don't modify check state if StateImageList has less than 2 elements
if (StateImageList != null && StateImageList.Images.Count < 2)
return;
if (SelectedIndices.Count > 0) {
for (int i = 0; i < SelectedIndices.Count; i++) {
ListViewItem item = Items [SelectedIndices [i]];
item.Checked = !item.Checked;
}
return;
}
if (FocusedItem != null) {
FocusedItem.Checked = !FocusedItem.Checked;
SelectIndex (FocusedItem.Index);
}
}