DbGrid dynamisch zur Laufzeit füllen

javad

Grünschnabel
Hallo

möchte ein DbGrid füllen.
Es sollen nur bestimmte Spalten aus der Datenquelle angezeigt werden

Frage 1:
Colums erzeuge ich mit:
grid->Columns->Add();
grid->Columns->Items[0]->Title->Caption = "ID";

Finde ich umständlich, für jede Spalte 2 Zeilen zu schreiben.
Geht das auch mit einem Vector oder Array oder ...?

Frage 2:
Da das Grid immer unterschiedliche Spalten haben soll (je nach DB-Abfrage),
muß ich die Zellenwerte jeder Zeile auch der zugehörigen Spalte zuweisen
(mit grid->DataSource = dsGrid; werden ja alle Spalten angezeigt).
Also in einer Schleife über das RecordsSet nach dem Schema:

while (!Query->Eof) {
Zeile1 - Spalte1 - Wert
Zeile1 - Spalte2 - Wert
Zeile1 - Spalte3 - Wert
etc...

Query->Next();
}

Wie könnte das aussehen? Gibt es ein Tutorial dafür?

Gruß und Danke
 
Hi,
ich habe das selbe Problem mit TDBGrid von Compunent One und Spread 7.

Von welcher Firma verwendest Du das Grid?

Mfg
tocha
 
Zurück