如何使telerik自动完成文本框在c#winforms中只接受1个条目

如何使telerik自动完成文本框在c#winforms中只接受1个条目,c#,.net,winforms,telerik,C#,.net,Winforms,Telerik,我正在使用rad自动完成文本框。我想在选择输入后只接受输入,我必须禁用该输入,以免不接受任何输入,但我还需要删除该输入,以便用户可以删除以前的输入并输入其他输入。即,我只需进行1次选择。如果已经进行了选择,则该字段必须设置为只读,如果我删除了上一个选择,它应该可以再次编辑。您可以按键事件,并检查radAutoComplete文本长度,如果有多个返回它 private void radAutoCompleteBox1_KeyPress(object sender, KeyPressEventArg

我正在使用rad自动完成文本框。我想在选择输入后只接受输入,我必须禁用该输入,以免不接受任何输入,但我还需要删除该输入,以便用户可以删除以前的输入并输入其他输入。即,我只需进行1次选择。如果已经进行了选择,则该字段必须设置为只读,如果我删除了上一个选择,它应该可以再次编辑。

您可以
按键
事件,并检查
radAutoComplete
文本长度,如果有多个返回它

private void radAutoCompleteBox1_KeyPress(object sender, KeyPressEventArgs e)
{
    if (radAutoCompleteBox1.Text.Length > 0)
        e.Handled = true;
}
您还可以将此代码用于
文本框
组合框


您可以
按键
事件并检查
radAutoComplete
文本长度,如果有多个返回它

private void radAutoCompleteBox1_KeyPress(object sender, KeyPressEventArgs e)
{
    if (radAutoCompleteBox1.Text.Length > 0)
        e.Handled = true;
}
您还可以将此代码用于
文本框
组合框


根据Telerik的说法,这是不可能的,没错,你不能阻止用户“选择”多个条目,但是你可以阻止多个条目被“存储”

因此,当用户存在自动完成字段时,我会删除自动完成框中的所有条目——除了第一个输入的条目(并训练用户),如下图所示


根据Telerik,在保存表单或退出自动完成控件时可以调用此方法。这是不可能的,这是正确的,您不能阻止用户“选择”多个条目,但是您可以防止多个条目被“存储”

因此,当用户存在自动完成字段时,我会删除自动完成框中的所有条目——除了第一个输入的条目(并训练用户),如下图所示


保存表单或退出自动完成控件时可以调用此方法

这部分解决了我的问题,它只禁用多个按键输入。实际上需要的是,如果我选择了一个值,它就不应该接受键条目。在从建议中选择之前,我可以输入值,以便列出匹配的建议。@ajit如果我理解正确,这是不可能的。您可以禁用对所选值的按键输入,但用户如何再次键入?这部分解决了我的问题,它只禁用多个按键输入。实际上需要的是,如果我选择了一个值,它就不应该接受键条目。在从建议中选择之前,我可以输入值,以便列出匹配的建议。@ajit如果我理解正确,这是不可能的。您可以禁用对所选值的键输入,但用户如何再次键入?