Fórum Como editar um dbgrid alimentada por Data Source #528472

12/08/2015

0

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

Responder

Posts

12/08/2015

Mateus Ribeiro

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!
Responder

Gostei + 0

21/08/2015

Fernando Melo

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.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar