<div dir="ltr"><div><div><div><div><div><div><div><div><div><div>Hi - me again<br><br></div>I have a Lazarus treeview, which I am populating from several sql queries.<br><br></div>I add  child nodes in this way, setting them to one of the fields returned from the query<br><br>           while Not SQLQuery1.EOF do<br>          Begin<br> <br>          treeview1.items.addchild(treeview1.selected, SQLQuery1.fields[0].AsString);<br>  <br>           SQLQuery1.Next<br>          end;     <br><br></div>That works of course.<br><br></div>I want to modify the newly added node by setting its data property to another field in the loop - something like <br><br>    treeview1.SOMETHING.data := Pointer(SQLQuery1.fields[1].AsInteger);<br><br></div>but the problem is that I can't work out how to identify the newly-added child node.  Is it possible?<br><br></div>Thanks in advance<br></div>Susie<br>------<br></div>Susie K Nicol<br></div>Christchurch<br></div>New Zealand.<br></div>