Comment désactiver l’édition des éléments de la liste déroulante pour c #?

J’ai des éléments dans un ComboBox (WinForms avec C #). Je souhaite que leur contenu soit statique afin qu’un utilisateur ne puisse pas modifier les valeurs lors de l’exécution de l’application. Je ne veux pas non plus que l’utilisateur ajoute de nouvelles valeurs au ComboBox

Utilisez la propriété ComboStyle:

comboBox.DropDownStyle = ComboBoxStyle.DropDownList; 

C’est une autre méthode que j’utilise car changer DropDownSyle en DropDownList fait ressembler à la 3D et parfois elle est tout simplement laide.

Vous pouvez empêcher les entrées utilisateur en gérant l’événement KeyPress du ComboBox comme ceci.

 private void ComboBox1_KeyPress(object sender, KeyPressEventArgs e) { e.Handled = true; } 

Yow peut changer le DropDownStyle dans les propriétés à DropDownList. Cela ne montrera pas la zone de texte pour le filtre.