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;