cxGrid和dataSet绑定了,当修改完数据后,即使你不调用post,但只要点一下其它行,delphi也会自动保存数据的,而且这个步骤你是没法拦截的。因此,需要下功夫的不是在cxgrid,而是在dataset上,我不知道你现在用query还是adoquery或者table查询的数据显示在cxgrid上的,使用这几个dataset也不好处理你的问题,但你可以使用clientDataset,如下:query1.close;query1.sql.text:=______query1.open;DataSetProvider1.dataset:=query1;ClientDataset1.Data :=DataSetProvider1.data;query1.close;cxgrid.datasource.dataset:= clientdataset;----------------下面是数据随便你怎么更改,包括删除,也不会保存到数据库了。