2017-08-12 58 views
0

我想問:如何添加無限的組合框到電網動態

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

的問題是,當我試圖分配組合框標籤,我得到一個異常,組合爲空。

通常我想實現,動態地導入一個無界的組合框與任何數據源,但我希望與一個枚舉的數據源的instand。

回答

1

從您的代碼中,您試圖將您的組合框控件添加到formString,出於某種原因。你不應該把它添加到formBuildGridControl?即

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

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

我不好,這是正確的,但仍然是網格控件是空的。 –

+0

問題是,甚至沒有一個有限的網格數據字段。所以組合框在那裏,但我不能看到它,因爲網格根本沒有線。奇蹟般有效。 –