Buscar

Inverter a selção das linhas do dbgrid que estão selecionadas com multselect

Código

{Para um DBGrid que está com linhas selecionadas (com Ctrl) através do "multiselect" (essa propriedade deve estar como TRUE), crie um botão (dei nome ao botão de "Inverte"), para inverter essa seleção, ou seja, quem está selecionado ficará desmarcado, e quem está desmarcado ficará selecionado.}

procedure TForm1.BtnInverteClick(Sender: TObject);
begin
  DBGrid1.DataSource.DataSet.First; {Para posicionar no 1º registro}
  While ( Not DBGrid1.DataSource.DataSet.Eof ) Do
  Begin
    DBGrid1.ToggleRowSelection;
    DBGrid1.DataSource.DataSet.Next;
  End;
end;

Publicidade

Vote na dica




Quantidade de votos: 0 votos
Aceitação: 0%


Detalhes da dica

Categoria: Componentes
Adicionada dia: 05/12/07
Por: André Borba
Visualizada: 6792 vezes

Planeta Delphi - Tudo sobre programação Delphi Planeta Delphi - www.planetadelphi.com.br - Todos os direitos reservados | Copyright 2001-2009