・VC# 2008 Pro

GridViewの並び替えについて質問です。
画像リンクを添付しているので一緒にご覧下さい。

右中央のdataGridView1にアイテムがある時、
赤く塗ってある「1つ上へ(button7)」や「1つ下へ(button8)」をクリックしたら順番を入れ替えられるようにしたいのですがうまくできません。
更にアイテムをD&Dでも並び替えできるようにもしたいのですがやり方教えていただけませんでしょうか。

ttp://uproda.2ch-library.com/329017H7m/lib329017.png