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

How to add unbounded combobox into grid dynamically

我想问:

  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));
    

问题是,当我尝试分配组合框标签时,出现组合为空的异常。

一般来说,我想实现动态导入一个带有任何数据源的无界组合框,但我想用枚举来限制数据源。

根据您的代码,出于某种原因,您正在尝试将组合框控件添加到 formString。你不应该把它添加到 formBuildGridControl 吗?即

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

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