Question
I have a gantt chart/grid where I have set the start and stopsnap times. After I change the stop time of timeitem, the cooresponding column in the grid changes to the ‘snapped’ time. How can I get this value to use instead of the true time from the Gantt1_OnTimeItem_StopValueResize event?
.GetCell(3).Content.Value
gives me the original stoptime of the timeitem and : Gantt1.FocusedTimeItem.Stop .Add(e.Diff).ToString
gives me the new stoptime w/out being snapped as indicated.
Trying: e.TimeItem.GanttRow.GridNode
gives me the original stoptime of the timeitem and : Gantt1.FocusedTimeItem.Stop
gives me the new stoptime w/out being snapped as indicated.
Thank you for your help.
Answer
The snapping is calculated after the OnTimeItem_StopValueResize event, but you can use the same logic we do to calculate the snapped value: Gantt.DateScaler.SnapTime(time,precision).
So try this:
TimeBeforeSnap=e.TimeItem.Stop.Add(e.Diff);
TimeAfterSnap=Gantt1.DateScaler.SnapTime(TimeBeforeSnap,e.TimeItem.TimeItemLayout.SnapStopTime);