在界面放一个DBDateTimePicker控件,并设置控件的Visibler为false,在DBGrid的DBGrid1SelectEditor添加下面的代码就可以。
procedure TForm1.DBGrid1SelectEditor(Sender: TObject; Column: TColumn; var Editor: TWinControl); begin if DBGrid1.SelectedField.DataType=ftDateTime then begin DBDateTimePicker1.DataSource:=DBGrid1.DataSource; DBDateTimePicker1.DataField:=DBGrid1.SelectedField.FieldName; DBDateTimePicker1.boundsRect:=DBGrid1.SelectedFieldRect; Editor:=DBDateTimePicker1; end; end;