StringGrid->RowCount und FixedRow



  • Hallo.

    ich habe ein string grid dessen größe ich den vorhandenen daten anpasse.

    sgShowData->ColCount = fMain->FDataObj.GetCollsSize();
      sgShowData->RowCount = fMain->FDataObj.GetRowsSize();
    
      for (int i = 0; i < fMain->FDataObj.GetCollsSize(); i++)
        {
        for (int j = 0; j < fMain->FDataObj.GetRowsSize(); j++)
          {
          sgShowData->Cells[i][j] = fMain->FDataObj.GetDataElement(Index, i, j);
          }
        }
    

    komisch ist, das die methode RowCount meine grid einstellungen kaputt macht. die FixedRows werden danach nicht mehr angezeigt, und die options sind alle auf default. kommentiere ich die zeile:

    sgShowData->RowCount = fMain->FDataObj.GetRowsSize();
    

    aus geht bis auf die größe des grids alles.

    weiß jemand wodran das liegen kann???
    thx!



  • Das liegt bestimmt nicht an der einen Zeile, wie du in einem Testprojekt mit nur diesem Code leicht feststellen kannst.



  • Ich habe festgestellt, daß RowCount immer eins größer sein muß als FixedRows.
    Wenn FixedRows = 1 und RowCount wird dann auch auf 1 gesetzt, dann ist FixedRows automatisch 0. Vielleicht gibt es ja noch mehr effekte in dieser Richtung.

    Ist natürlich blöd, wenn man hinter jeder Zeile ein Object hat, dann hat man auch keine Zeilen, wenn keine Objecte da sind. Das geht aber nicht. Das Grid will immer mindestens eine (nichtfixed) Zeile haben.


Anmelden zum Antworten