private void stripmultientries()
{
// remove multi entries in the stock cat box ??? - leaver only the first
string fulltext = radAutoCompleteBox1.Text;
// remove everything after the first semi colon //
int index = fulltext.IndexOf(";");
if (index > 0)
{
fulltext = fulltext.Substring(0, index);
}
radAutoCompleteBox1.Text = fulltext;
}
private void radAutoCompleteBoxCWP_KeyPress(object sender, KeyPressEventArgs e)
{
// prevent adding more than one value
if (((Telerik.WinControls.UI.RadAutoCompleteBox)sender).Items.Count > 0)
e.Handled = true;
}
3条答案
按热度按时间qv7cva1a1#
您可以
KeyPress
事件并检查radAutoComplete
文本长度,如果有多个则返回。您也可以将此代码用于
textBoxes
、comboBoxes
等。xmjla07d2#
根据Telerik的说法,这是不可能的,这是正确的,你不能阻止用户“选择”多个条目,但是你可以阻止多个条目被“存储”
因此,当用户存在自动完成字段时,我删除自动完成框中的所有条目-除了第一个输入(并训练用户),这样。
保存窗体或退出自动完成控件时,可以调用此方法
soat7uwm3#
我遇到了类似的问题-我不得不将选择限制在一个值上。这可以通过检查自动完成框项目的计数来完成。