// Move up
Private void listviewupmove (listview)
{
If (listview. selecteditems. Count = 0)
{
Return;
}
Listview. beginupdate ();
If (listview. selecteditems [0]. index> 0)
{
Foreach (listviewitem LVI in listview. selecteditems)
{
Listviewitem lviselecteditem = LVI;
Int indexselecteditem = LVI. index;
Listview. Items. removeat (indexselecteditem );
Listview. Items. insert (indexselecteditem-1, lviselecteditem );
}
}
Listview. endupdate ();
If (listview. Items. Count> 0 & listview. selecteditems. Count> 0)
{
Listview. Focus ();
Listview. selecteditems [0]. Focused = true;
Listview. selecteditems [0]. ensurevisible ();
}
}
========================================================== ==================================
// Move down
Private void listviewdownmove (listview)
{
If (listview. selecteditems. Count = 0)
{
Return;
}
Listview. beginupdate ();
Int indexmaxselecteditem = listview. selecteditems [listview. selecteditems. Count-1]. index;
If (indexmaxselecteditem <listview. Items. Count-1)
{
For (INT I = listview. selecteditems. Count-1; I> = 0; I --)
{
Listviewitem lviselecteditem = listview. selecteditems [I];
Int indexselecteditem = lviselecteditem. index;
Listview. Items. removeat (indexselecteditem );
Listview. Items. insert (indexselecteditem + 1, lviselecteditem );
}
}
Listview. endupdate ();
If (listview. Items. Count> 0 & listview. selecteditems. Count> 0)
{
Listview. Focus ();
Listview. selecteditems [listview. selecteditems. Count-1]. Focused = true;
Listview. selecteditems [listview. selecteditems. Count-1]. ensurevisible ();
}
}