private void QueryRowDragging(object sender, QueryRowDraggingEventArgs e) { if (e.Reason == QueryRowDraggingReason.DragStarted) { (sfGrid.RowDragDropTemplate as RowDragDropTemplate).UpdateRow(e.RowData); } }
private void OnRowDragging(object sender, QueryRowDraggingEventArgs e) { //e.To returns the index of the current row. //e.From returns the index of the dragged row. if (e.Reason == QueryRowDraggingReason.DragEnded && e.From != e.To) { var collection = (sender as SfDataGrid).ItemsSource as IList; int count = collection.Count; collection.RemoveAt(e.From - 1); collection.Insert(e.To - 1 - (e.From < e.To && e.To != count ? 1 : 0), e.RowData); e.Cancel = true; } }