BoldSignA modern eSignature application with affordable pricing. Sign up today for unlimited document usage!
private void DataGrid_QueryRowDragging(object sender, QueryRowDraggingEventArgs e)
{
if (e.Reason == QueryRowDraggingReason.DragEnded)
{
if (dataGrid.GroupColumnDescriptions.Count == 0)
{
int startIndex = e.From - 1;
int endIndex = e.To - 1;
OrderInfo orderInfo = viewModel.OrdersInfo[startIndex];
viewModel.OrdersInfo.RemoveAt(startIndex);
viewModel.OrdersInfo.Insert(endIndex, orderInfo);
}
else
{
var currentOrderInfo = e.CurrentRowData as OrderInfo;
var draggedOrderInfo = e.RowData as OrderInfo;
int currentOrderInfoCollectionIndex = this.viewModel.OrdersInfo.IndexOf(currentOrderInfo);
int draggedOrderInfoCollectionIndex = this.viewModel.OrdersInfo.IndexOf(draggedOrderInfo);
viewModel.OrdersInfo.Remove(draggedOrderInfo);
if (e.From > e.To)
viewModel.OrdersInfo.Insert(currentOrderInfoCollectionIndex, draggedOrderInfo);
else
viewModel.OrdersInfo.Insert(currentOrderInfoCollectionIndex + 1, draggedOrderInfo);
}
}
} |