Liebe Community,
Ich würde gerne eine Anwendung mit einer Tabelle schreiben.
Die Daten die in die Tabelle Laden sollen sind unterschiedlich lang.
Mal gibt es drei Zeilen zum Einfügen
Mal sind es bis 32
Die Tabelle soll nun genau so groß sein,
dass alle Einträge hinein passen aber auch nicht mehr
:K Wie immer bin ich für jede Hilfe Dankbar :K
LG Mungo1981
Tabelle um Zeilen vergrößern und verkleinern
Ich habe das (nach Anregung aus irgendeinem Suchtreffer im Internet) folgendermaßen gelöst:
Code: Alles auswählen
# innerhalb der init:
Publisher().subscribe(self.OnRefresh, ("tgrefresh"))
#...
self.gridcontent = gridcontent
#...
# und dann:
def OnRefresh(self, msg):
self.grid.ClearGrid()
# Anzahl Reihen prüfen
currentR = self.grid.GetNumberRows()
newR = len(self.gridcontent)
if newR < currentR:
self.grid.DeleteRows(0, currentR - newR, True)
elif newR > currentR:
self.grid.AppendRows(newR - currentR)
# else: kann alles bleiben, wie es war
# Anzahl Spalten prüfen
currentC = self.grid.GetNumberCols()
newC = len(self.gridcontent[0])
if newC < currentC:
self.grid.DeleteCols(0, currentC - newC, True)
elif newC > currentC:
self.grid.AppendCols(newC - currentC)
# else: kann alles bleiben, wie es war