Einzelnen Beitrag anzeigen

Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.535 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: Listview.Clear dauert zu lange. Gibt es eine schnellere Methode?

  Alt 2. Jul 2011, 19:05
Wobei ich da eine VirtualStringTree besser finde, die kann viel mehr. Und ist auch nicht schwerer zu benutzen.
Delphi-Quellcode:
type
  // Die Datenklasse
  TMyData = class
  private
  public
    property FirstColumnData: string ...
  end;

  // Die Liste der Daten
  TMyDataList = class(TObjectList<TMyData>);

// initialisieren
vstListDisplay.NodeDataSize := SizeOf(TMyData);
MyDataList := TMyDataList.Create(True);

// Neuen Knoten erzeugen
MyData := TMyData.Create;
MyData.FirstColumnData := ...;
MyDataList.Add(MyData);
vstListDisplay.AddChild(nil, MyData);

// vstListDisplay.OnGetText implementieren
case Column of
  0:
    CellText := TMyData(vstListDisplay.GetNodeData(Node)^).FirstColumnData;
...
Das sollte alles gewesen sein, so aus dem Kopf geschrieben...
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat