telerik winforms相当于combobox dropdownstyle = simple

时间:2016-06-25 01:09:54

标签: winforms drop-down-menu telerik

使用telerik winforms下拉列表时,dropdownstyle只有2个选项,即下拉列表和下拉列表。但是在visualstudio中,combobox还有一个样式选项,即dropdownstlye =" simple"。

我们如何才能实现简单的" telerik winforms下拉列表中的样式选项。

请指教。 谢谢 吉姆

1 个答案:

答案 0 :(得分:0)

没有开箱即用的功能,但是,使用RadTextBox和RadListControl可以轻松实现它。只需在表单上正确对齐它们并使用以下事件: RadListControl.SelectedIndexChanged - 当选择控件中的项目时,用于设置文本框的文本 RadTextBox.KeyDown - 按下输入后,找到包含输入文本的项目,如果存在,请选择它 RadTextBox.TextChanged - 清除列表控件中的所选项目

这也是一个片段。

    protected override void OnLoad(EventArgs e)
    {
        base.OnLoad(e);

        AddTextBox();
        AddListControl();

        radListControl1.SelectedIndexChanged += radListControl1_SelectedIndexChanged;
        radTextBox1.KeyDown += radTextBox1_KeyDown;
        radTextBox1.TextChanged += radTextBox1_TextChanged;
    }

    void radTextBox1_TextChanged(object sender, EventArgs e)
    {
        radListControl1.SelectedItem = null;
    }

    void radTextBox1_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyData == Keys.Enter)
        {
            radListControl1.SelectedItem = radListControl1.FindItemExact(radTextBox1.Text, false);
        }
    }

    void radListControl1_SelectedIndexChanged(object sender, Telerik.WinControls.UI.Data.PositionChangedEventArgs e)
    {
        if (e.Position > -1)
        {
            radTextBox1.Text = radListControl1.Items[e.Position].Text;
        }
    }