0
private void calendarPlanner1_ItemClick(object sender, WeekPlannerItemEventArgs e)
{
    DoDragDrop(calendarPlanner1.SelectedItem, DragDropEffects.Move);
}

private void calendarPlanner1_DragEnter(object sender, DragEventArgs e)
{
    e.Effect = DragDropEffects.Move;
}

private void calendarPlanner1_DragDrop(object sender, DragEventArgs e)
{
    SRRepair repairDrag = new SRRepair();
    var rows = calendarPlanner1.Rows;
    var row = rows.ElementAt(calendarPlanner1.SelectedRowIndex);
    row.Items.Add((WeekPlannerItem)e.Data.GetData(typeof(WeekPlannerItem)));
    repairDrag = assignedRepairsList[assignedItemCollection.IndexOf(calendarPlanner1.SelectedItem)];
    repairDrag.AssignedToUser = engineerList[calendarPlanner1.SelectedRowIndex];
    repairDrag.Update();
}

上記のコードは、これまでのところドラッグ アンド ドロップ操作用のものです。3番目(ドラッグドロップ)の方法までは問題なく動作します。基本的に私が達成しようとしているのは、名前の間にアイテムをドラッグすることです。「calendar.SelectedRowIndex」を使用してアイテムをドラッグする場所のインデックスを取得できましたが、問題は目的地のインデックスまたはドラッグ先のインデックスを取得することです。アイテムをドラッグできますが、マウスの左ボタンを離すと元の場所に戻ります。カレンダーはオープン ソースであり、codeproject から見つけました。それを使用および変更して、既存のデスクトップ アプリケーションに追加しています。

とにかく、マウスの左ボタンを離すとすぐにマウスの位置を取得するために使用できるイベントはありますか?

4

2 に答える 2