Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Seleccionar una fila de un DBGrid (https://www.clubdelphi.com/foros/showthread.php?t=66722)

chinchan 09-03-2010 14:20:58

Seleccionar una fila de un DBGrid
 
Hola, seguro que es una tontería, pero no veo como hacerlo. Tengo un DBGrid con multiselección de filas. Si selecciono unas cuantas, ¿Cómo se cuales he seleccionado para poder leer el valor de sus celdas?. Muchas Gracias de antemano.

Neftali [Germán.Estévez] 09-03-2010 14:35:29

En la ayuda de la propiedad SelectedRows del DBGrid tienes un ejemplo de cómo se usa.

Caro 09-03-2010 14:37:40

Hola chinchan, este es el ejemplo que esta en la ayuda que copia las filas seleccionadas a un ListBox:

Código Delphi [-]
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  if (DBGrid1->SelectedRows->Count > 0)
  {
    AnsiString s = "";
    TDataSet *pDS = DBGrid1->DataSource->DataSet;
    for (int i=0; i < DBGrid1->SelectedRows->Count; i++)
    {
      pDS->GotoBookmark((void *)DBGrid1->SelectedRows->Items[i].c_str());
      for (int j = 0; j < pDS->FieldCount; j++)
      {
        if (j>0)
          s = s+", ";
        s = s + pDS->Fields->Fields[j]->AsString;
      }
      ListBox1->Items->Add(s);
      s = "";
    }
  }
}

Saluditos

chinchan 09-03-2010 16:58:37

Muchas Gracias. Como siempre, servís de gran ayuda. Me vale perfectamente.


La franja horaria es GMT +2. Ahora son las 12:16: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