我想你应该先把imagelist和treeview关联起来,就是把treeview的images这个属性设置成imagelist,然后你就可以用下面这句话:
treeview1.Items.Item[0].ImageIndex:=1;
来修改treeview里结点的图标了,以上这句话就是把根节点的图标换成imagelist中第二个图标。
当然我知道还有一个问题你是很想知道的,就是节点被鼠标选择以后图标还会改变,你可以用treeview1.Items.Item[0].SelectedIndex:=1;来硬性规定选择以后的图标还是原来的图标,不用改变。