Gracias por responder perdon por no poner algun codigo , aqui esta algo de lo que he conseguido hacer hasta ahora tratare de explicar lo que he entendido y espero me corrigan en lo que estoy mal.
1.- Si hago referencia al compo de esta manera en el evendo oncolexit del dbgrid.
showmessage(DBGQcRep.DataSource.DataSet.FieldByName('DgwCode').AsString);
ma aparece el mensaje sin valor ya que el valor esta en el buffer del dbgrid creo yo.
2.- El DbGird tiene la colletion TColumn que es donde tiene el titulo de la columana pero no veo propiedad donde este el valor actual.
3.- Al momendo de la edicion del la celda se hace en el buffer del dbgrid o del dataset del dbgrid?
Código Delphi
[-]
procedure TFormQcRep.DBGQcRepColExit(Sender: TObject);
begin
if DBGQcRep.SelectedIndex = 1 then begin
ShowMessage(DbgQcRep.SelectedColumn.Collection.ToString);
DBGQcRep.Columns[3].Field.FocusControl;
showmessage(DBGQcRep.Columns[3].PickList.ValueFromIndex[1]);
end;
showmessage(sender.ToString);
showmessage(DBGQcRep.DataSource.DataSet.FieldByName('DgwCode').AsString);
end;
saludo y gracias.