可以';t启用组合框

本文关键字:启用 组合 可以 | 更新日期: 2023-09-27 18:21:04

我有一个ComboBox,我将其放置在SourceGrid3控件中,但由于某些原因,我无法将Enabled属性设置为true

这是我的密码。

ComboBox cboMyComboBox = new ComboBox(); 
cboMyComboBox.Enabled = true;
cboMyComboBox.BeginUpdate(); 
cboMyComboBox.Items.AddRange(new object[] { "Accept", "Reject" });
cboMyComboBox.EndUpdate();
cboMyComboBox.DropDownStyle = ComboBoxStyle.DropDownList;
SourceGrid3.Cells.Real.CellControl thisControl = new SourceGrid3.Cells.Real.CellControl(cboMyComboBox);
myGrid[row, column] = thisControl;

myGridSourceGrid3网格)

由于某种原因,当执行最后一行时,Enabled值将变为false,随后尝试更改它(如将其设置回true)不会产生任何效果。

即使我尝试在Visual Studio调试器中将值更改为true,它也不允许,只是将其更改回false。我已经为此字段寻找了ReadOnly属性,但似乎没有(除非我遗漏了什么)。此外,我可以更改其他属性(如RightToLeftNo更改为Yes

还有什么我可以检查的可能导致该控件被强制为false的内容吗?

可以';t启用组合框

问题:

如果为Control设置了存在于所有UI-Elements中的通用属性,则它将把其值传递给所有子元素。

一般来说,这将覆盖所有子控件的此属性的值。

解决方案:

GridEnabled-属性设置为true并保留它在ComboBox中取消分配,只需删除网格定义中的Enabled=false即可。