无法启用ComboBox

时间:2015-11-06 14:22:25

标签: c# winforms combobox

我有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属性,但似乎没有一个(除非我遗漏了一些东西),除了我可以更改其他属性(例如RightToLeft来自NoYes

还有什么我可以检查可能会导致此控制被强制为false吗?

1 个答案:

答案 0 :(得分:5)

问题:

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

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

解决方案:

  

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