For some reason this is escaping me. The ControlID is created when GUICtrlCreateListViewItem() is called. No problem. I want to go back later in the code , after some manipulations to the listview, and change the text color on individual items. I can't seem to find how to retrieve the controlID programmatically when listview position is known. I need the controlID in order to change the color. I'm quite sure this can be done, but not having any luck divining the method.