2016-06-25 23 views
0

使用telerik winforms下拉列表時,下拉列表只有2個選項,即下拉列表和下拉列表。但在visualstudio中,組合框還有一個樣式選項,即dropdownstlye =「simple」。telerik winforms相當於組合框dropdownstyle =簡單

我們如何在telerik winforms下拉列表中實現「簡單」樣式選項。

請指教。 謝謝 Jim

+0

我現在確定RadDropDownList的DropDown樣式和ComboBox的Simple樣式是否有區別。你在尋找什麼樣的預防行爲? – checho

+0

使用radDropDownList時,只有當我們點擊它時,列表纔會展開。但是在Visual Studio ComboBox中使用簡單樣式,它默認顯示擴展的組合框。我想在RadDropDownList中默認進行擴展(不點擊它)。 – Jim

回答

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; 
     } 
    } 
相關問題