예제 #1
0
 private void QueryRowDragging(object sender, QueryRowDraggingEventArgs e)
 {
     if (e.Reason == QueryRowDraggingReason.DragStarted)
     {
         (sfGrid.RowDragDropTemplate as RowDragDropTemplate).UpdateRow(e.RowData);
     }
 }
예제 #2
0
 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;
     }
 }