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