Combobox X+中的组合框+;
在我的Combobox X+中的组合框+;,combobox,axapta,x++,dynamics-ax-2009,Combobox,Axapta,X++,Dynamics Ax 2009,在我的ComboBox中有类似ab C D的项目,默认情况下,值是A,我想将其设置为C类似于init表单中的ComboBox.comboType(2),但这似乎不起作用。 可能是ComboBox。选择(2)帮助,我不确定,请帮助。我所做的一切都被重写了形式n的initValue方法,将代码写成tableName.ComboBoxName=ComboBoxName::DefaultValue 它工作得很好。如果我错了,请更正:)您可以在super()之后的表单init方法中使用此代码: 如果这是一
ComboBox
中有类似ab C D
的项目,默认情况下,值是A
,我想将其设置为C
类似于init表单中的ComboBox.comboType(2)
,但这似乎不起作用。
可能是
ComboBox。选择(2)
帮助,我不确定,请帮助。我所做的一切都被重写了形式n的initValue方法,将代码写成tableName.ComboBoxName=ComboBoxName::DefaultValue代码>
它工作得很好。如果我错了,请更正:)您可以在super()
之后的表单init
方法中使用此代码:
如果这是一个表字段,我建议覆盖表中的initValue
方法:
this.ComboBoxName = ComboBoxName::DefaultValue;
只有在表单数据源中应该是特定行为的情况下,才重写表单数据源中的initValue
。谢谢,我不知道是在init
还是initValue
中编写代码,但您的回答再次澄清了我的疑问……thnks。您能解释一下在super()之后使用代码的原因吗
?以及this.ComboBoxName=ComboBoxName::DefaultValue代码>不起作用,我必须输入数据源名称,然后它才起作用为什么?1)如果在super()
之前尝试使用它,您将收到“FormComboxControl对象未初始化”错误消息。2) “this.ComboBoxName”应在“\Data Dictionary\Tables\TableName\Methods\initValue”中使用
this.ComboBoxName = ComboBoxName::DefaultValue;