I never used and not familiar with UltraWinGrid, but i have an idea to do the overcome above problem.
Problem and Solution:
1. Refresh the grid.
Rebind grid again
2. Maintain expand state during refresh the grid.
image img = (image)e.row.findcontrol("expandcollapseiconID");