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)
(myGrid是SourceGrid3网格)
出于某种原因,当最后一行被执行时,该Enabled值将转向false并且后续尝试更改它(如将其设置回true)不会产生任何影响.
即使我尝试true在Visual Studio调试器中更改值,它也不会允许它,只需将其更改回false.我已经看过了ReadOnly这个字段属性,但似乎并没有成为一个(除非我失去了一些东西),而且我不能改变其他属性(如RightToLeft从No到Yes)
还有什么我可以检查可能会导致这种控制被强制执行false吗?
问题:
如果为all UI-Elements设置了all中存在的常规属性,Control则会将其值传递给所有子元素.
一般来说,这将覆盖所有子控件的此属性的值.
解决方案:
设置
Enabled,物业为您Grid到true而不要指定在你ComboBox或只是删除Enabled=false你的网格定义.
| 归档时间: |
|
| 查看次数: |
504 次 |
| 最近记录: |