楼主,DataGrid 和DataEdit 包括表格文档 这些都是数据表现控件,不会出现这样的情况,你看看连接的是同一个数据集吗,同一个字段吗?
我的代码
begin
if (Field.FieldName = 'name') and (DataSet.FieldByName('name').asstring = '2') then
Text := '***';
end;
附件是运行图片
方法是用16楼的,具体代码如下:
procedure TBGFG.DataSetBZSJJ1GetFieldText(DataSet: TDataSet; Field: TDataField; var Text: string; DisplayText: Boolean);
var
pdStr : string;
begin
pdStr := strUtils.LeftStr(field.AsString,1);
if pdStr = '#' then
Text := '*********';