如何动态地将无界组合框添加到网格中

时间:2017-08-12 21:51:36

标签: axapta x++

我想问一下:

  1. 如何在运行时在formBuildGridControl中添加无界组合框

    FormBuildStringControl  formString = formBuildGridControl.addDataField(form.dataSource(i).id(),DictField.id());
    
    formString.label(fieldId2Name(dictTable1.id(),fieldId));
    
    FormBuildComboBoxControl combo = formString.addControl(FormControlType::ComboBox,fieldId2Name(dictTable1.id(),f eldId));
    
    combo.label(fieldId2Name(dictTable1.id(),fieldId));
    
  2. 问题是,当我尝试分配组合框标签时,我得到一个例外,即组合为空。

    一般来说,我希望能够动态地导入一个无界的组合框与任何数据源,但是数据源的instand我想用枚举。

1 个答案:

答案 0 :(得分:1)

由于某些原因,您在代码中尝试将组合框控件添加到formString。你不应该把它添加到formBuildGridControl吗?即。

FormBuildComboBoxControl combo = formBuildGridControl.addControl(FormControlType::ComboBox, fieldId2Name(dictTable1.id(), fieldId));

combo.label(fieldId2Name(dictTable1.id(), fieldId));