public virtual void ToggleCheckObject(object modelObject)
{
OLVListItem olvi = this.ModelToItem(modelObject);
if (olvi == null)
return;
CheckState newState = CheckState.Checked;
if (olvi.CheckState == CheckState.Checked) {
newState = this.TriStateCheckBoxes ? CheckState.Indeterminate : CheckState.Unchecked;
} else {
if (olvi.CheckState == CheckState.Indeterminate && this.TriStateCheckBoxes)
newState = CheckState.Unchecked;
}
this.SetObjectCheckedness(modelObject, newState);
}