I'd try the
ItemCheck event[
^]. The name gives it away, don't you think.
Is it possible you are getting selected items and checked items mixed up? This works for me
private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e) {
CheckedListBox clb = (CheckedListBox)sender;
if (e.NewValue == CheckState.Checked) {
textBox1.AppendText(String.Format(Environment.NewLine + "Checking {0}", clb.Items[e.Index]));
} else {
textBox1.AppendText(String.Format(Environment.NewLine + "Unchecking {0}", clb.Items[e.Index]));
}
}
Alan.