Winforms组合框 - 不允许用户编辑项目

25

这可能是一些简单的内容。winforms combobox默认情况下可以被用户编辑,如何禁用这个功能?


1
可能是WinForms中只读ComboBox的重复问题 - Hans Olsson
可能是如何在.NET中使ComboBox不可编辑?的重复问题。 - nawfal
5个回答

52

设置DropDownStyle属性为DropDownList。


1
这些答案应该被拒绝。仅将comboxbox设置为“DropDownList”的DropDownStyle会使用户无法根据用户输入开始键入和过滤列表。对于大型列表,这非常有帮助。 - David P
1
@DavidP 这是一个可行的解决方案,不应该仅仅因为这个方面而被拒绝。不过,你的评论也很有价值。 - Alex P.
@DavidP 这是一个可行的解决方案,不应该仅因为这一方面而被拒绝。不过,您的评论非常有价值。 - Alex P.

14

将ComboBox.DropDownStyle设置为DropDownList

ComboBox1.DropDownStyle = ComboBoxStyle.DropDownList;

指定通过点击下箭头来显示列表,并且文本部分不可编辑。这意味着用户无法输入新值,只能选择列表中已有的值。


4

ComboBox 的样式设置为 ComboBoxStyle.DropDownList


1

两种防止用户编辑下拉列表的方法:

A. 使用编程代码:

DropDownListName.DropDownStyle = ComboBoxStyle.DropDownList;

B. 使用 Visual Studio 的设计属性:

设置 DropDownStyle 为 DropDownList。

希望这可以帮到您。


1
尝试将DropDownStyle属性设置为DropDownList。Simple样式使其像列表框,Combobox是您正在看到的允许编辑的样式,而DropDownList仅允许用户选择。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接