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


Anmelden zum Antworten