可以在窗体的DataNavigator控件的BeforeAction事件中写代码,比如
假如DataGrid对应的数据源是DataSetBroker1
procedure TMAINFORM.DataNavigatorBeforeAction(Sender: TObject; var Accept: Boolean);
begin
case (Sender as TBizDataSetAction).ID of
BizActnConsts.ActionDataSetDelete:
begin
jf DataSetBroker1.DataSet.FieldByName('aa').asString = 'a' then
begin
jsDialogs.ShowMsg('不允许删除!','');
Accept := False;
end;
end;
end;