Ich habe einige Elemente in einer ComboBox (WinForms mit C#). Ich möchte, dass ihr Inhalt statisch ist, damit ein Benutzer die Werte nicht ändern kann, wenn die Anwendung ausgeführt wird. Ich möchte auch nicht, dass der BenutzerWie deaktiviert man die Bearbeitung von Elementen in der Combobox für C#?
131
A
Antwort
249
Verwenden ComboStyle Eigenschaft auf die ComboBox neue Werte hinzufügen:
comboBox.DropDownStyle = ComboBoxStyle.DropDownList;
17
Dies ist eine weitere Methode, die ich verwenden, da ändert DropDownSyle
-DropDownList
macht es aussehen 3D und manchmal seine einfach nur hässlich .
Sie können Benutzereingaben verhindern, indem Sie das Ereignis KeyPress
der ComboBox wie folgt behandeln.
private void ComboBox1_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = true;
}
1
Sie können den DropDownStyle in den Eigenschaften zu DropDownList ändern. Dies zeigt nicht die TextBox für den Filter.
Dies kann auch im Eigenschaftsfenster des Designers eingestellt werden. – Jeffrey
Boo Windows-Designer. – QueueHammer
Mit den letzten Versionen können Sie 'combo.Properties.TextEditStyle = DisableTextEditor' verwenden – Keysharpener