Hi Ricky,
You can implement this using the following approach:
a) First track the selected tasks - you mentioned you have already figured this.
b) Listen to this event which gets called when a task is Shifted:
ShiftAndConnectionTracker.Global.PropertyChanged += Shifter_PropertyChanged;
void Shifter_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
{
if(e.PropertyName == "ProposedStartTime")
{
ShiftAndConnectionTracker shifter = ((ShiftAndConnectionTracker)sender);
DateTime newStart = shifter.ProposedStartTime;
IActivity activity = ((GanttTaskItemBar)shifter.CurrentRenderer).ActivityView.Activity;
CustomTask task = ((DataBoundActivity)activity).DataSource as CustomTask;
// Shift the selected tasks here.
}
}
If the above works we can elaborate on how to do this for resizing too.
Thanks
RQ Support