我有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;
(myGrid
是SourceGrid3
网格)
出于某种原因,当最后一行被执行时,Enabled
值变为false
,后续尝试更改它(比如将其设置回true
)没有任何影响。
即使我尝试在Visual Studio调试器中将值更改为true
,它也不会允许它,只需将其更改回false
即可。我已经为这个字段寻找了一个ReadOnly
属性,但似乎没有一个(除非我遗漏了一些东西),除了我可以更改其他属性(例如RightToLeft
来自No
到Yes
)
还有什么我可以检查可能会导致此控制被强制为false
吗?
答案 0 :(得分:5)
问题:
如果为UI-Elements
设置了所有Control
中存在的常规属性,则会将其值传递给所有子元素。
一般来说,这将覆盖所有子控件的此属性的值。
解决方案:
将
Enabled
-Grid
的属性设为true
并保留 在ComboBox
或中取消分配,只需删除网格定义中的Enabled=false
。