:DThank God
I got the answer for a single column listview sorting.
Its like this :
Sorting Items
To make the list view sort its items when the user clicks on a column header, use this code in the ListView_ColumnClick event.
With ListView1 '// change to the name of the list view
Static iLast As Integer, iCur As Integer
.Sorted = True
iCur = ColumnHeader.Index - 1
If iCur = iLast Then .SortOrder = IIf(.SortOrder = 1, 0, 1)
.SortKey = iCur
iLast = iCur
End With
Simple!

But how to sort based on a column when we have multiple column headers,can anyone help?
Thanks
Jelfy