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();
}
上面的代碼是我迄今爲止的拖放操作。它工作正常,直到第三個(拖放)方法。基本上我試圖實現的是在名稱之間拖動一個項目。我可以從使用'calendar.SelectedRowIndex'拖動項目的索引,但問題是獲取目標的索引或我想將其拖到的位置。允許我拖動項目,但是當我釋放鼠標左鍵時,它會返回它來自的位置。該日曆是一個開源的,我從代碼項目中找到它,我正在使用和修改它以將其添加到現有的桌面應用程序中。拖放Windows窗體
無論如何還是我可以使用鼠標左鍵釋放鼠標位置的事件?
我會試試這個。感謝:D – majik27