Posted 23 October 2020, 2:01 am EST
Greetings,
I am trying to use the
DraggedRow
event for FlexGrid
to do my own custom function, but I cannot make the default function not execute as well. I tried using ```e.Cancel = true;
private void ExpressionGrid_DraggingRow(object sender, CellRangeEventArgs e)
{
if (!nowDragging)
{
nowDragging = true;
startingDragRow = e.Row;
movedItem = expressionList[startingDragRow];
}
}
private void ExpressionGrid_DraggedRow(object sender, CellRangeEventArgs e)
{
e.Cancel = true;
expressionList.Insert(e.Row, movedItem);
expressionList.RemoveAt(startingDragRow+1);
foreach (ExpressionEntry item in expressionList)
{
item.ID = expressionList.IndexOf(item);
}
e.Cancel = true;
}
I am rewriting my ```
ItemsSource
``` every time a drag occurs. I would like to either be able to cancel the default function, or alternatively, to write my code to execute after the default function finishes because currently the default move happens last and makes the whole event handler useless.