為了方便管理及運用,我便把它寫成函式,以便隨時調用,如果你的程式有一個以上的ListView,那這個程式碼可以幫得上忙,當然,你也可以把兩個再濃縮成一段程序碼即可,不過我比較懶,可以用就好了,所以就沒有去改動,程式碼如下:
//Listview 上移---------------------------------------------------------------
public static void Listview_moveup(ListView Listviewer)
{
// ListViewer 指的是你的ListView物件
int i, j,k;
j = Listviewer.SelectedItems.Count;
for (i = 0; i < j; i++)
{
ListViewItem listViewItem = Listviewer.SelectedItems[i];
k = Listviewer.SelectedItems[i].Index - 1;
if (k < 0)
break;
Listviewer.Items.Remove(Listviewer.SelectedItems[i]);
Listviewer.Items.Insert(k, listViewItem);
Listviewer.Focus();
listViewItem.Selected = true;
}
}
//Listview 下移---------------------------------------------------------------
public static void Listview_movedown(ListView Listviewer)
{
// ListViewer 指的是你的ListView物件
int i, j, k;
j = Listviewer.SelectedItems.Count-1;
for (i = j ; i >= 0; i--)
{
ListViewItem listViewItem = Listviewer.SelectedItems[i];
k = Listviewer.SelectedItems[i].Index + 1;
if (k < j - 1)
break;
Listviewer.Items.Remove(Listviewer.SelectedItems[i]);
Listviewer.Items.Insert(k, listViewItem);
Listviewer.Focus();
listViewItem.Selected = true;
break;
}
}
程式在建置時,會出現[偵測到不可能執行的程式碼XXX]的訊息。不理會它就好了。
如果本文對您有所助益的話,請不要吝嗇幫忙點一下旁邊或是上面的廣告,以贊助一下個人,非常感謝您。