创建一个临时的checkbox字段。
clientdataset是这样创建的,ok
var
NewField:TField;
i:Integer;
begin
with cds do
begin
close;
//创建checkbox字段
for i:=0 to Fields.Count-1 do
Fields[0].Free;
(MainDataModule.RORemoteService as IFormationApplyService).GetPerson(Aunitid,Atype,dt);
cds.Data := dt;
Close;
for i:=0 to cds.FieldDefs.Count-1 do
FieldDefs.Items[i].CreateField(cds);
NewField:=TBooleanField.Create(cds);
NewField.FieldName := 'checkbox';
NewField.FieldKind:= fkInternalCalc;
NewField.DataSet:=cds;
Open;
end;
end;