however I find the datafile still grow up many on the current filegroup
That's quite normal. The sorting of data is done in TempDB, but in the data file additional space is required to create the new index structure and in case of clustered index to re-arrange data pages.