I solved this problem by using foreach loop (just like KingKing suggested) and putting it inside MouseLeave
event.
private void customCheckedListBox1_MouseLeave(object sender, EventArgs e)
{
foreach (string itemChecked in customCheckedListBox1.CheckedItems)
{
CheckedList.Add(itemChecked);
}
FilterDataGrid();
}