Code Snippet
class MyCheckedListBox : CheckedListBox
{
BindingList<object> list = new BindingList<object>();
public new BindingList<object> CheckedItems
{
get
{
return list;
}
}
protected override void OnItemCheck(ItemCheckEventArgs ice)
{
base.OnItemCheck(ice);
if (ice.NewValue != CheckState.Unchecked)
{
list.Add(this.Items[ice.Index]);
}
else
{
list.Remove(this.Items[ice.Index]);
}
}
}