Qt Code:
  1. QList<QTableWidgetItem *> selection = ui.tableWidget->selectedItems();
  2.  
  3. int prev = -1;
  4. for( int i = selection.length() - 1; i >= 0; i -= 1 ) {
  5. int current = selection[i]->row();
  6. if( current != prev ) {
  7. QTableWidgetItem *item = ui.tableWidget->takeItem(current,0);
  8. QTableWidgetItem *itemBelow = ui.tableWidget->takeItem(current+1,0);
  9. ui.tableWidget->setItem(current,0,itemBelow);
  10. ui.tableWidget->setItem(current+1,0,item);
  11.  
  12. prev = current;
  13. }
  14. }
To copy to clipboard, switch view to plain text mode 

yes ,you are right, and now its more simple!

but my selected blues not move wth current moving. setSelected() but how?