Hi Delphianer
Ich habe eine VirtualStringTree mit 2 Columns die ich befülle.
Delphi-Quellcode:
procedure TForm1.VSTGetNodeDataSize(Sender: TBaseVirtualTree; var NodeDataSize: Integer);
begin
NodeDataSize := SizeOf(TTreeData);
end;
procedure TForm1.VSTGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType; var CellText: string);
var
Data: PTreeData;
begin
Data := VST.GetNodeData(Node);
case Column of
0: CellText := Data^.Column0;
1: CellText := Data^.Column1;
2: CellText := Data^.Column2;
end;
end;
procedure TForm1.BitBtn1Click(Sender: TObject);
var
Data: PTreeData;
XNode: PVirtualNode;
Rand: Integer;
begin
XNode := VST.AddChild(nil);
if VST.AbsoluteIndex(XNode) > -1 then begin
Data := VST.GetNodeData(Xnode);
Data^.Column0 := 'Vorname';
Data^.Column1 := 'Nachname';
Data^.Column2 := 'Strasse';
end;
end;
Nun möchte ich im Column 0 mit den Vornamen noch ein Symbol aus ner ImageList setzen.
In der Normalen ListView konnte man das ja mit z.b ImageIOndex = 1 machen.
Wie muss man das genau bei der VirtualStringTree machen machen.