i've got that problem before and i've fixed it by just using a timer with 50 ms for every guiGridListSetVerticalScrollPosition execution like this:
setTimer(guiGridListSetVerticalScrollPosition, 50, 1, gridlist, 100)
Here you go
function addText(List, column, text)
local row = guiGridListAddRow ( List )
guiGridListSetItemText ( List, row, column, text, false, false )
local rowCount = guiGridListGetRowCount (List)
setTimer ( guiGridListSetHorizontalScrollPosition, 50, 1, List, 100 )
end
function createList ()
local List = guiCreateGridList ( 0.80, 0.10, 0.15, 0.60, true )
local column = guiGridListAddColumn( List, "Infos", 0.85 )
if ( column ) then
addText(List, column, "Test")
addText(List, column, "Test")
addText(List, column, "Test")
addText(List, column, "Test")
addText(List, column, "Test")
addText(List, column, "Test")
addText(List, column, "Test")
end
end