OnMouseDown/Move
を使用してドラッグを開始するグリッド行のドラッグアンドドロップを実装するには、サブクラス化したをドラッグを開始します。それはうまく動作しますが、私が直面している問題は、ユーザーがもはや行のサイズを変更できなくなることです。 OnMouseDown
でポインタが "サイズ変更行"のホットゾーンにあるので、ドラッグアンドドロップをスキップできるようにする方法はありますか?MouseDownが行サイズ変更範囲を超えているかどうかを検出する方法
HitTestInfo.Type
は、行ヘッダーと行分離記号を区別しないことに注意してください。内部フィールド(typeInternal
)がありますが、アクセスできません。以下は
var hitTest = grid.HitTest(e.X, e.Y);
int dragRowIndex = hitTest.RowIndex;
if (hitTest.Type == DataGridViewHitTestType.RowHeader && dragRowIndex != -1)
{
//Start dragging
}
私はポストを編集し、難しい質問を読んで作った不要なコードを削除し、ちょうど最も重要な部分を保持ポストを将来の読者にとってより有用にするためのコードです。 OPによって投稿された残りのコードに興味がある人は、[revisions](http://stackoverflow.com/posts/38384611/revisions)で元の投稿を見つけることができます。 –