如何动态地将无界组合框添加到网格中
How to add unbounded combobox into grid dynamically
我想问:
如何在运行时在 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));
我想问:
如何在运行时在 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));