is there is any way to autoresize gridview columns according to its data ?
Yes, there is.
Set AutoSizeMode property of the column to AllCells.