177 votes

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

338voto

Dan Walker Points 3466

Utilisez la propriété ComboStyle:

 comboBox.DropDownStyle = ComboBoxStyle.DropDownList;
 

23voto

Isuru Points 1616

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

Vous pouvez empêcher la saisie de l'utilisateur en gérant l'événement KeyPress du ComboBox comme ceci.

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X