To reproduce:
public Form1()
{
InitializeComponent();
this.radAutoCompleteBox1.AutoCompleteDataSource = ReturnDummyDataTable();
this.radAutoCompleteBox1.AutoCompleteDisplayMember = "Sum";
this.radAutoCompleteBox1.AutoCompleteValueMember = "Answer";
}
private DataTable ReturnDummyDataTable()
{
DataTable dt = new DataTable();
dt.Columns.Add("Sum");
dt.Columns.Add("Answer");
for (int i = 0; i <= 50; i++)
{
DataRow DR = default(DataRow);
DR = dt.NewRow();
DR[0] = i + " + 1";
DR[1] = (i + 1);
i += 1;
dt.Rows.Add(DR);
}
return dt;
}
private void radButton1_Click(object sender, EventArgs e)
{
string Buffer = "";
if (this.radAutoCompleteBox1.Items.Count == 0)
{
}
else
{
foreach (RadTokenizedTextItem item in this.radAutoCompleteBox1.Items)
{
if (Buffer.Length > 1)
{
Buffer = Buffer + Environment.NewLine + item.Text + " " + "= " + item.Value;
}
else
{
Buffer = item.Text + " " + "= " + item.Value;
}
}
MessageBox.Show(Buffer, "Selected Items", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
Workaround: set the AutoCompleteDataSource property after setting the AutoCompleteDisplayMember and the AutoCompleteValueMember properties.