如何锁定组合框进行打字

时间:2011-03-08 10:27:43

标签: c# devexpress

我使用DevExpress 2.4并且我有一个组合框,它绑定到一个propertygrid控件中的一行。我想禁用此组合框以通过键盘编辑内容,并且只能通过单击鼠标来选择值。我在互联网上阅读只是为了将DropDownStyle属性更改为DropDownList,而不是DropDown,但当我转到属性中的组合框时,我没有属性DropDownList和只有DropDownItemHeightDropDownRows ...那么如何禁用此组合框中的输入?

8 个答案:

答案 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;