如何使telerik自动填充文本框仅接受c#winforms

时间:2017-11-27 08:51:58

标签: c# .net winforms telerik

我正在使用rad自动完成文本框。我想在我选择输入后只接受输入我必须禁用以便不接受任何输入但我还需要删除该输入以便用户可以删除以前的输入和输入其他input.ie我只需要做一个选择。如果已经选择了该字段必须是只读的,如果我删除了以前的选择它应该再次可编辑。

2 个答案:

答案 0 :(得分:0)

您可以radAutoComplete事件并检查private void radAutoCompleteBox1_KeyPress(object sender, KeyPressEventArgs e) { if (radAutoCompleteBox1.Text.Length > 0) e.Handled = true; } 文本长度,如果有多个返回它。

textBoxes

此外,您可以将此代码用于comboBoxes,{{1}}等

image

答案 1 :(得分:0)

根据Telerik的说法,这是不可能的,这是正确的,您不能停止用户“选择”多个条目,但是可以防止多个条目“被存储”

因此,当用户存在“自动完成”字段时,我会删除“自动完成”框中的所有条目-除了第一个这样输入(并训练用户)的条目。

    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;
    }

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