New to Telerik UI for WinForms? Start a free 30-day trial
How to Order the Tokens Based on the Items Collection
Updated over 6 months ago
Environment
| Product Version | Product | Author |
|---|---|---|
| 2022.3.913 | RadCheckedDropDownList for WinForms | Desislava Yordanova |
Description
A common requirement is to order the tokens based on the Items collection instead of the order in which they are toggled.
Default order

Solution
To control the tokens' order, it is necessary to subscribe to the CheckedDropDownListElement.AutoCompleteEditableAreaElement.AutoCompleteTextBox.TextChanged event and manage the text:
C#
public RadForm1()
{
InitializeComponent();
this.radCheckedDropDownList1.Items.Add("One");
this.radCheckedDropDownList1.Items.Add("Two");
this.radCheckedDropDownList1.Items.Add("Three");
this.radCheckedDropDownList1.Items.Add("Four");
this.radCheckedDropDownList1.Items.Add("Five");
this.radCheckedDropDownList1.Items.Add("Six");
this.radCheckedDropDownList1.CheckedDropDownListElement.AutoCompleteEditableAreaElement.AutoCompleteTextBox.TextChanged
+= radCheckedDropDownList1_TextChanged;
}
private void radCheckedDropDownList1_TextChanged(object sender, EventArgs e)
{
this.radCheckedDropDownList1.CheckedDropDownListElement.AutoCompleteEditableAreaElement.AutoCompleteTextBox.TextChanged
-= radCheckedDropDownList1_TextChanged;
StringBuilder sb = new StringBuilder();
foreach (RadCheckedListDataItem item in this.radCheckedDropDownList1.Items )
{
if (!item.Checked)
{
continue;
}
sb.Append(item.Text + ";");
}
this.radCheckedDropDownList1.CheckedDropDownListElement.AutoCompleteEditableAreaElement.AutoCompleteTextBox.Text = sb.ToString();
this.radCheckedDropDownList1.CheckedDropDownListElement.AutoCompleteEditableAreaElement.AutoCompleteTextBox.TextChanged
+= radCheckedDropDownList1_TextChanged;
}
