Most intuitive way to offer manual sorting?
I have a web application that uses many table rows. Each row typically has an ordering field, and the client just put a number in that field to order the rows inside the table. It was pretty basic and simple implementation, and he was fine with it because obviously it didn't cost him very much money for me to program it this way ;)
Now he has expanded these screens to other people, so the usability needs to be improved. What is the best practice usability-wise for web users for reordering table rows?
Some ideas I thought of:
Click and drag the rows and place them in-between rows, highlighting the line of where the row is going to be placed.
Offer Up/Down arrows, and simply gray-out the arrows when it has reached the top or the bottom of the listing.
The up/down arrows seems like the easiest solution to implement, but it would only work after they inserted a row into the table. Is that kind of weird? I'm not sure.
Which option do users find the best? Any other options I hadn't considered?