+ // swap the text
+ wxString t1 = m_listCtrl->GetItemText(i1);
+ wxString t2 = m_listCtrl->GetItemText(i2);
+ m_listCtrl->SetItemText(i1, t2);
+ m_listCtrl->SetItemText(i2, t1);
+
+ // swap the item data
+ long d1 = m_listCtrl->GetItemData(i1);
+ long d2 = m_listCtrl->GetItemData(i2);
+ m_listCtrl->SetItemData(i1, d2);
+ m_listCtrl->SetItemData(i2, d1);
+}
+