无法启用ComboBox

col*_*mde 3 c# combobox winforms

我有一个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;
Run Code Online (Sandbox Code Playgroud)

(myGridSourceGrid3网格)

出于某种原因,当最后一行被执行时,该Enabled值将转向false并且后续尝试更改它(如将其设置回true)不会产生任何影响.

即使我尝试true在Visual Studio调试器中更改值,它也不会允许它,只需将其更改回false.我已经看过了ReadOnly这个字段属性,但似乎并没有成为一个(除非我失去了一些东西),而且我不能改变其他属性(如RightToLeftNoYes)

还有什么我可以检查可能会导致这种控制被强制执行false吗?

Fel*_* D. 6

问题:

如果为all UI-Elements设置了all中存在的常规属性,Control则会将其值传递给所有子元素.

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

解决方案:

设置Enabled,物业为您Gridtrue而不要指定在你ComboBox 只是删除Enabled=false你的网格定义.