VB2005,XP環境です。
リストビュー(.View=Details)の項目をドラッグ&ドロップ操作で並び替えたいと考えています。
最後尾の項目として追加することは他サイトを見てできましたが、
ドロップ位置へ挿入するための処理がわかりません。
どなたか、アドバイスよろしくお願いします。
DragDrop イベントで取得できる(x,y)座標で HitTest メソッドを実行してみては?
特攻隊長まるるうさんありがとうございます。
ただ、HitTestメソッドを利用してもうまく目的の値が得られません。
Dim info As ListViewHitTestInfo = ListView1.HitTest(e.X, e.Y)
MouseDownイベント内で利用するとうまく動作するのですが、
DragDropイベントではSystem.NullReferenceException例外が発生します。
取得される(x,y)座標が明らかに違うことまではわかっていますが、
どう計算したらよいのか少しアドバイスをください。
よろしくお願いします。
すいません。
ヘルプにしっかり載っていました(^^;。
ありがとうございましたm(__)m。
ツイート | ![]() |