我想问一下:
如何在运行时在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));
问题是,当我尝试分配组合框标签时,我得到一个例外,即组合为空。
一般来说,我希望能够动态地导入一个无界的组合框与任何数据源,但是数据源的instand我想用枚举。
答案 0 :(得分:1)
由于某些原因,您在代码中尝试将组合框控件添加到formString
。你不应该把它添加到formBuildGridControl
吗?即。
FormBuildComboBoxControl combo = formBuildGridControl.addControl(FormControlType::ComboBox, fieldId2Name(dictTable1.id(), fieldId));
combo.label(fieldId2Name(dictTable1.id(), fieldId));