To reproduce: please run the attached sample project and follow the steps illustrated in the gif file.
Workaround: use customRadCheckedListDataItems and disabled the autocomplete functionality while refilling the items
private void button1_Click(object sender, EventArgs e)
{
radCheckedDropDownList1.Items.Clear();
radCheckedDropDownList1.AutoCompleteMode = AutoCompleteMode.None;
foreach (string item in list)
{
radCheckedDropDownList1.Items.Add(new CustomRadCheckedListDataItem(item, false));
}
radCheckedDropDownList1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
}
public class CustomRadCheckedListDataItem : RadCheckedListDataItem
{
public CustomRadCheckedListDataItem(string item, bool isCheched) : base(item,isCheched)
{
}
public override bool Checked
{
get
{
if (this.ownerElement == null)
{
return false;
}
return base.Checked;
}
set
{
base.Checked = value;
}
}
}