VB2005でWindowsアプリを作成しているのですが
DataGridView上に「上」「下」ボタンを用意し
アクティブな行をボタンが押されている間は、
一定間隔でそのボタン押下処理(押しっぱなし処理)

※例えば、「上」ボタンが押された場合にはカレント行と上部レコードの値を入替える


を判定し上記処理を行なうにはどうすれば良いでしょうか?