Как установить combobox для чтения или пользователь не может писать в поле со списком, только может выбрать данные?
У меня возникает проблема с настройкой свойства combo, так что только пользователь может выбрать значения, которые формируют данные, но я не могу писать в поле со списком.
Как я могу сделать это на С#?
Ответы
Ответ 1
Просто измените DropDownStyle
на DropDownList
. Или, если вы хотите, чтобы он полностью читался, вы можете установить Enabled = false
, или если вам не нравится внешний вид, у меня иногда есть два элемента управления: одно текстовое поле только для чтения и одно поле со списком, а затем скрыть комбо и показать текстовое поле, если оно должно быть полностью readonly и наоборот.
Ответ 2
Я думаю, вы хотите изменить параметр "DropDownStyle" как "DropDownList".
Ответ 3
В обработчике события нажатия клавиши:
e.Handled = true;
Ответ 4
Сделайте DropDownStyle в DropDownList
stateComboBox.DropDownStyle = ComboBoxStyle.DropDownList;
Ответ 5
Решение заключается в изменении свойства DropDownStyle на DropDownList. Это поможет.
Ответ 6
Попробуйте следующее:
private void comboBox1_KeyDown(object sender, KeyEventArgs e)
{
// comboBox1 is readonly
e.SuppressKeyPress = true;
}