2、-1do begin ifACtrlData.FieldByName('SQBF_DisplayInGrid').AsString='1'then//在表格中显示 withTbView.CreateColumndo begin DataBinding.FieldName:=ACtrlData.FieldByName('SQBF_FieldName').AsString; Caption:=ACtrlData.FieldByName('SQBF_Caption').AsString;//字段中文标题 Hint:=ACtrlData.FieldByName('S
6、; end;end;(3)设置显示格式,我的项目要求先动态添加字段,这时不知道字段类型,所以设置DisplayFormat不方便,我还没有找到好方法。所以采用打开数据集后再设置:procedureTFmQueryBase.cdsMasterAfterOpen(DataSet:TDataSet);var i:Integer;begin fori:=0tocxDBViewMaster.DataController.DataSet.FieldCount-1do begin ifcxDBViewMaster.DataController.DataSet.Fields[i]isTNumericFi
7、eldthen begin ifPos('AMOUNT',UpperCase(cxDBViewMaster.DataController.DataSet.Fields[i].FieldName))>0then begin TNumericField(cxDBViewMaster.DataController.DataSet.Fields[i]).DisplayFormat:='#,##0.000';