【问题标题】:telerik winforms equivalent of combobox dropdownstyle=simpleTelerik winforms 相当于组合框 dropdownstyle=simple
【发布时间】:2016-06-25 01:09:53
【问题描述】:

使用telerik winforms dropdownlist时,dropdownstyle只有2个选项,即dropdown和dropdownlist。但在 visualstudio 中,combobox 多了一个样式选项,即 dropdownstlye="simple"。

我们如何在 Telerik winforms 下拉列表中实现“简单”样式选项。

请指教。 谢谢 吉姆

【问题讨论】:

  • 我现在确定 RadDropDownList 的 DropDown 样式和 ComboBox 的 Simple 样式之间是否存在差异。您正在寻找的预置行为是什么?
  • 使用 radDropDownList 时,列表只有在我们点击时才会展开。但是在 Visual Studio ComboBox 的简单风格中,默认情况下它会显示扩展的组合框。我希望在 RadDropDownList 中默认展开(不点击它)。

标签: winforms drop-down-menu telerik


【解决方案1】:

没有开箱即用的此类功能,但是,使用 RadTextBox 和 RadListControl 您可以轻松实现它。只需在表单上将它们正确对齐,然后使用以下事件: RadListControl.SelectedIndexChanged - 用于设置文本框的文本,当控件中的项目被选中时 RadTextBox.KeyDown - 当按下回车键时,找到一个带有输入文本的项目,如果存在,选择它 RadTextBox.TextChanged - 清除列表控件中的选定项

这里也是一个sn-p。

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

【讨论】:

    猜你喜欢
    • 2011-08-21
    • 2010-11-04
    • 2012-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多