How can I make a ComboBox non-editable in .NET?

Viewed 230819

I want to have a "select-only" ComboBox that provides a list of items for the user to select from. Typing should be disabled in the text portion of the ComboBox control.

My initial googling of this turned up an overly complex, misguided suggestion to capture the KeyPress event.

7 Answers

To make the text portion of a ComboBox non-editable, set the DropDownStyle property to "DropDownList". The ComboBox is now essentially select-only for the user. You can do this in the Visual Studio designer, or in C# like this:

stateComboBox.DropDownStyle = ComboBoxStyle.DropDownList;

Link to the documentation for the ComboBox DropDownStyle property on MSDN.

Before

enter image description here

Method1

enter image description here

Method2

cmb_type.DropDownStyle=ComboBoxStyle.DropDownList

After

enter image description here

for winforms .NET change DropDownStyle to DropDownList from Combobox property

Related