如何锁定组合框键入
我使用DevExpress 2.4
,我有一个组合框绑定到一个propertygrid控件中的一行。我想要禁用此组合框以通过键盘编辑它的内容,并且只能通过点击鼠标来选择该值。我在互联网上阅读只是为了将DropDownStyle
属性更改为DropDownList
,而不是DropDown
,但是当我转到属性中的组合框时,我没有属性DropDownList
并且仅有DropDownItemHeight
和DropDownRows
...那么如何禁用在此组合框中键入?如何锁定组合框键入
有关设置DropDownStyle的一点,他们告诉您正确的标准.NET Framework窗体DropDowsLists,您使用的DevExpress是另一种控件,它提供了更丰富的API和功能集。
我过去非常使用XtraEditors,我总是能够得到我需要的东西,现在不记得确切的属性名称,但肯定有一个属性可以做你现在需要的东西,而不是暴露在主控件,尝试检查组合框中当前编辑器的属性。
打开属性编辑器,这个GridControl
和开放的信息库,现在在这个ComboBox
选项再往TextEditStyle
并选择DisableTextEditor
作为选项。
网格控件库项目有它自己的属性。 >库- - 您可以通过
运行Designer 查看>就地编辑库
选择要编辑属性的项目。探索这些属性,你会喜欢对属性的操纵。
顺便说一句,只需将TextEditStyle
属性更改为DisableTextEditor
。
享受!
在VB.NET,我们一样:
ComboBoxEdit1.Properties.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor
我希望会有C#.NET相似。
只要这样做: this.comboBoxType.DropDownStyle = ComboBoxStyle.DropDownList;
例子:两个Mehtods 禁用编辑或锁定组合框
通过代码的简单代码:
DropDownListName.DropDownStyle = ComboBoxStyle.DropDownList;
使用Visual Studio的设计属性:
集(的DropDownList:DropDownList的)
我希望这很好帮助你。
C# 这锁定组合框手动输入,并仅显示comboboxlist项
this.yourcomboBoxname.DropDownStyle = ComboBoxStyle.DropDownList;
这仍然是为14.1版本有效 – Jerther 2015-04-10 14:29:47