2011-03-08 64 views
3

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

回答

1

有关设置DropDownStyle的一点,他们告诉您正确的标准.NET Framework窗体DropDowsLists,您使用的DevExpress是另一种控件,它提供了更丰富的API和功能集。

我过去非常使用XtraEditors,我总是能够得到我需要的东西,现在不记得确切的属性名称,但肯定有一个属性可以做你现在需要的东西,而不是暴露在主控件,尝试检查组合框中当前编辑器的属性。

12

打开属性编辑器,这个GridControl和开放的信息库,现在在这个ComboBox选项再往TextEditStyle并选择DisableTextEditor作为选项。

+0

这仍然是为14.1版本有效 – Jerther 2015-04-10 14:29:47

0

网格控件库项目有它自己的属性。 >库- - 您可以通过

运行Designer 查看>就地编辑库

选择要编辑属性的项目。探索这些属性,你会喜欢对属性的操纵。

顺便说一句,只需将TextEditStyle属性更改为DisableTextEditor

享受!

0

在VB.NET,我们一样:

ComboBoxEdit1.Properties.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor 

我希望会有C#.NET相似。

2

只要这样做: this.comboBoxType.DropDownStyle = ComboBoxStyle.DropDownList;

0

例子:两个Mehtods 禁用编辑或锁定组合框

通过代码的简单代码:

DropDownListName.DropDownStyle = ComboBoxStyle.DropDownList; 

使用Visual Studio的设计属性:

集(的DropDownList:DropDownList的)

我希望这很好帮助你。

0

C# 这锁定组合框手动输入,并仅显示comboboxlist项

this.yourcomboBoxname.DropDownStyle = ComboBoxStyle.DropDownList;