Hallo,
ich will ein TVirtualStringTree in ein TStringGrid umformen.
Er ist wie ein ListView aufgebaut (ein RootNode, kein Baum).
Ich bin bisher soweit.
Delphi-Quellcode:
class procedure TListViewToolClass.LVToGrid(
theListView: TVirtualStringTree; theStringGrid: TStringGrid);
var
iCurCol : Integer;
iCurRow : Integer;
Node : PVirtualNode;
sText : String;
begin
theStringGrid.ColCount:= theListView.Header.Columns.Count;
theStringGrid.RowCount:= theListView.RootNode.ChildCount+1;
for iCurCol:= 0 to theListView.Header.Columns.Count-1 do
begin
theStringGrid.Cells[iCurCol, 0]:= theListView.Header.Columns[iCurCol].Text;
for iCurRow:= 0 to theListView.RootNode.ChildCount-1 (?) do
begin
if Assigned(theListView.OnGetText) then
begin
Node:= theListView.RootNode. (?)
theListView.FOnGetText(Self, Node, iCurCol, TextType, sText);
end;
end;
end;
end; { TListViewToolClass.LVToGrid }
Bei der folgenden Zeile hänge ich.
for iCurRow:= 0 to theListView.RootNode.ChildCount-1 (?) do
Wie bekomme ich die Zeilenzahl raus ?
Danke
Heiko