如何禁用GridColumn(ColumnEdit为RepositoryItemComboBox)的文本输入?
解决RepositoryItemComboBox禁止文本输入的问题
嗨,这个问题一点都不基础,很多刚接触DevExpress Grid控件的开发者都会碰到~要实现仅允许从集合中选择、禁止键盘输入的效果,只需要给你的RepositoryItemComboBox添加两个关键属性设置即可,修改后的代码如下:
RepositoryItemComboBox repositoryItemComboBox = new RepositoryItemComboBox(); repositoryItemComboBox.Items.AddRange(SomeCollection.ToArray()); // 新增以下两行配置,禁用文本输入 repositoryItemComboBox.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor; repositoryItemComboBox.DropDownStyle = DevExpress.XtraEditors.Controls.DropDownStyle.DropDownList; detailView.Columns["SomeColumnName"].ColumnEdit = repositoryItemComboBox;
关键属性说明:
TextEditStyle = DisableTextEditor:直接禁用文本编辑区域的输入功能,用户无法在输入框内通过键盘输入任何字符,彻底关闭手动输入的入口。DropDownStyle = DropDownList:将下拉框设置为纯选择模式,下拉列表展开后只能通过点击选择选项,同时也会限制键盘输入匹配的行为(避免用户通过键盘敲字符筛选选项的情况)。
这两个属性配合使用就能完美实现你要的效果,确保用户只能从指定集合中选择值,完全无法手动输入内容。
内容的提问来源于stack exchange,提问作者Titov S.P.
相关产品推荐
相关产品推荐

