Como editar um dbgrid alimentada por Data Source

Delphi

12/08/2015

Bom dia,

Estou fazendo uma aplicação, onde tenho uma dbgrid alimentada por dados do banco. Estou usando os componentes : SQLDataSet, ClientDataSet e DataSource com Delphi 7.
Eu quero editar apenas uma coluna dessa dbgrid quando entro nessa coluna, porém a propriedade [dsediting] está sempre "False" e não muda.
Há foruns que li que quando a dbgrid está ligada a um DS ela não pode ser editada.

Jah utilizei o evento OnColEnter com o seguinte código:

if GridAlunos.SelectedIndex=4 then
begin
GridAlunos.Options := GridAlunos.Options + [dgEditing];
end
else
begin
GridAlunos.Options := GridAlunos.Options - [dgEditing];
ShowMessage('Campo não permitido para edição');
end;

Alguém pode me ajudar por favor?
Fernando Melo

Fernando Melo

Curtidas 0

Respostas

Mateus Ribeiro

Mateus Ribeiro

12/08/2015

Bom dia!

Tente isso no evento OnColEnter do DBGrid

if GridAlunos.SelectedIndex = 4 then
    GridAlunos.ReadOnly:= False
  else
    GridAlunos.ReadOnly:= True;


Fiz os testes aqui e deu certo... Boa sorte!
GOSTEI 0
Fernando Melo

Fernando Melo

12/08/2015

Eu fiz o teste do jeito que você explicou e continua não editando. Como eu disse, eu olhei em alguns fóruns e disse que usando o DS eu não conseguiria editar. Mesmo assim, obrigado por tentar me ajudar.
GOSTEI 0
POSTAR