データグリッドから「行」をドラッグする次のイベントを使用して、winforms に datagridview コントロールがあります。
private void gridOperations_CellMouseMove(object sender, DataGridViewCellMouseEventArgs e)
{
if ((e.Button & MouseButtons.Left) == MouseButtons.Left)
{
if (Math.Abs(e.X - mouseDownPos.X) >= SystemInformation.DoubleClickSize.Width || Math.Abs(e.Y - mouseDownPos.Y) >= SystemInformation.DoubleClickSize.Height)
{
string[] filesToDrag = { "tmp/generated.log" };
gridOperations.DoDragDrop(new DataObject(DataFormats.FileDrop, filesToDrag), DragDropEffects.Copy);
}
}
}
問題は、datagridview にもクリック イベントとダブル クリック イベントがあることです。ダブル クリック イベントは、クリック時にマウスをまったく動かさない限り、最初はほとんど実行されません。「thershold」を追加して、マウスを押したままセルを 3 ピクセルドラッグすると、gridOperations.DoDragDrop がトリガーされるようにするにはどうすればよいですか? ありがとう!