String Grid füllen
-
Hallo,
steh mal wieder auf dem Schlauch.
Ich filtere aus einer Tabelle B Daten heraus, die ich in Tabelle A selektiere.
Jetzt möchte ich diese gefilterten Daten in einem StringGrid darstellen.
Aber wie ???
mfg
Traugott
-
So kannst du auf einzelne Zellen in einem StringGrid zugreifen:
StringGrid1->Cells[0][0] = "Zeile0 / Spalte0"; StringGrid1->Cells[1][1] = "Zeile1 / Spalte1"; StringGrid1->Cells[1][2] = "Zeile1 / Spalte2";
-
Danke Dir
mfg
Traugott
-
wie schon gesagt: Lang ist's her.
Das Füllen mit StringGrid [1][2] = Testvariable; klappt ja.
ABER !!!
Ich möchte hier Datensätze in das StringGrid laden.
Ich bekomme einen Datensatz in mein StringGrid geladen und der zweite überschreibt den ersten.
Heißt:
meine Schleife funktioniert nicht.
Habs versucht mit:if(int i=0, i<StringGrid->RowCount, i++)
{
StringGrid->Cells[1][i] = VariableA;
StringGrid->Cells[2][i] = VariableB;
}mein Datensatz wird in der gleichen Zeile wieder überschrieben
Er soll aber dann in der nächsten Zeile angezeigt werden. D.h: i zählt nicht höher.Was ist falsch ???
mfg
traugott
-
Hallo
Selbstverständlich wird i hochgezählt. Aber du verwechselst Zeilen und Spaltem
Der Aufruf der Eigenschaft Cells erwartet die Angabe der Indexe in dieser Reihenfolge : [Zeile][Spalte]Und sfds
bis bald
akari
-
Hattest Recht. Nachdem ich Zeilen und Spalten vertauscht habe geht's.
Ich bekomme nun mein StringGrid mit den gewünschten Daten gefüllt.
Um einzelne Datensätze weiterverarbeiten zu können, muss ich 4 Felder(z.B. Variable A bis Variable D) mit einem Doppelklick in entsprechend 4 verschiedene Editfelder auslesen können. Es gelingt mir aber nur das selektierte Feld weiterzugeben.
mein Code:::StringGridSelectCell............
{
Edit->Text = StringGrid->Cells[ACol][ARow];
}Wie aber selektiere ich die ganze Zeile um gleichzeotig weiterzugeben ?????
mfg
Traugott
-
ziehe meine Frage von 16:35 zurück.
Habs hinbekommen.mfg
traugott