for i:=1 to dx.FieldCount -1 do
begin
for y:=1 to dy.FieldCount-1 do
begin
if(dx.Fields.Fields.FieldName = dy.Fields.Fields[y].FieldName) then
begin
if(dx.Fields.Fields.AsInteger = 1) then
begin
dy.Fields.Fields[y].Visible := false;
end else dy.Fields.Fields[y].Visible := true;
end;
end;
我是这样实现的。
procedure TB.BizFieldDef_SPBHGetAsString(Field: TDataField; var Value: string);
begin
if Field.AsString = '1' then
Value := '*******'
else
Value := Field.AsString;
end;