我使用DevExpress 2.4
并且我有一个组合框,它绑定到一个propertygrid控件中的一行。我想禁用此组合框以通过键盘编辑内容,并且只能通过单击鼠标来选择值。我在互联网上阅读只是为了将DropDownStyle
属性更改为DropDownList
,而不是DropDown
,但当我转到属性中的组合框时,我没有属性DropDownList
和只有DropDownItemHeight
和DropDownRows
...那么如何禁用此组合框中的输入?
答案 0 :(得分:11)
此GridControl
和打开存储库的打开属性编辑器,现在位于此ComboBox
的选项中,转到TextEditStyle
并选择DisableTextEditor
作为选项。
答案 1 :(得分:2)
这样做: this.comboBoxType.DropDownStyle = ComboBoxStyle.DropDownList;
答案 2 :(得分:1)
关于设置他们告诉你的DropDownStyle的观点是正确的标准.NET Framework窗体DropDowsLists,你正在使用的DevExpress是一个不同的控件,它提供了更丰富的API和功能集。
我过去曾经非常使用XtraEditors,我总能得到我需要的东西,现在不记得确切的属性名称,但肯定有一个属性可以做你现在需要的东西,而不是暴露在主控件,尝试检查组合框中当前编辑器的属性。
答案 3 :(得分:1)
如何使用LookupEdit控件?
答案 4 :(得分:0)
网格控制存储库项目有自己的属性。您可以通过
查看运行设计器 - > 存储库 - > 就地编辑器存储库
选择要编辑属性的项目。探索这些属性,你会喜欢这些属性的操纵。
BTW,只需将TextEditStyle
属性更改为DisableTextEditor
。
享受!
答案 5 :(得分:0)
在VB.NET中,我们这样做:
ComboBoxEdit1.Properties.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor
我希望C#.NET会有类似的内容。
答案 6 :(得分:0)
示例:两个Mehtods 禁用编辑或锁定组合框
通过代码简单代码:
DropDownListName.DropDownStyle = ComboBoxStyle.DropDownList;
使用Visual Studio的设计属性:
Set(DropDownList:DropDownList)
我希望这能帮到你。
答案 7 :(得分:0)
C# 这会锁定Combobox手动输入并仅显示组合列表项
this.yourcomboBoxname.DropDownStyle = ComboBoxStyle.DropDownList;