2016-06-25 14 views
0

Wenn Sie die Drop-Down-Liste von telerik winforms verwenden, haben die Dropdown-Optionen nur zwei Optionen, dh Dropdown und Dropdown-Liste. Aber in Visual Studio hat combobox eine weitere Stiloption, dropdownstlye = "simple".Telerik winforms entspricht Combobox dropdownstyle = einfach

Wie können wir die "einfache" Stil Option in Telerik winforms Dropdownliste erreichen.

Bitte um Rat. Dank Jim

+0

Ich bin mir jetzt sicher, ob es einen Unterschied zwischen dem DropDown-Stil von RadDropDownList und dem einfachen Stil einer ComboBox gibt. Was ist das vorherige Verhalten, nach dem Sie suchen? – checho

+0

Wenn Sie radDropDownList verwenden, wird die Liste nur erweitert, wenn Sie darauf klicken. Aber in Visual Studio ComboBox mit einfachem Stil, zeigt es erweiterte Combobox, standardmäßig. Ich möchte diese Erweiterung standardmäßig (ohne darauf zu klicken) in RadDropDownList. – Jim

Antwort

0

Es gibt keine solche Funktionalität out-of-the-Box, jedoch mit RadTextBox und RadListControl können Sie es leicht erreichen. richten sie gerade richtig untereinander auf dem Formular und verwenden Sie die folgenden Ereignisse: RadListControl.SelectedIndexChanged - Verwenden Sie den Text des Textfeldes zu setzen, wenn Element in der Steuerung ausgewählt ist RadTextBox.KeyDown - wenn eingeben gedrückt wird, ein Element mit dem eingegebenen Text finden und wenn eine solche vorhanden ist, wählen sie es RadTextBox.TextChanged - klar ist das ausgewählte Element in der Liste Steuer

auch hier ist ein Ausschnitt.

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