Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Recorrer dbgrid con filas seleccionadas o no (https://www.clubdelphi.com/foros/showthread.php?t=82847)

newtron 18-04-2013 20:45:01

Recorrer dbgrid con filas seleccionadas o no
 
Hola a tod@s.

Tengo un dbgrid con la opción de MultiSelect activada con la cual se pueden seleccionar varias filas simultaneamente.

El problema es que necesito recorrer el dbgrid evaluando cada fila para que si está seleccionada haga una cosa y si no otra y no sé cómo hacerlo porque todo lo que veo es para recorrer solamente las filas seleccionadas omitiendo las que no.

Agradecería que alguien me dijera cómo saber si una fila determinada del dbgrid está seleccionada o no.

Gracias y un saludo

ecfisa 18-04-2013 21:01:18

Hola amigo :)

Fijate si este ejemplo te sirve de guía:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var
  inx: Integer;
begin
  with DBGrid1.DataSource do
  begin
    DataSet.First;
    while not DataSet.Eof do
    begin
      if DBGrid1.SelectedRows.Find(DataSet.Bookmark, inx) then
        ListBox1.Items.Add(DBGrid1.Columns[0].Field.AsString + ' (Seleccionada)')
      else
        ListBox1.Items.Add(DBGrid1.Columns[0].Field.AsString);
      DataSet.Next;
    end;
  end;
end;

Saludos.

newtron 19-04-2013 10:31:36

Perfecto amigo ecfisa.

Como siempre mil gracias por tu ayuda. :)

Saludos.


La franja horaria es GMT +2. Ahora son las 18:54:18.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi