為了方便管理及運用,我便把它寫成函式,以便隨時調用,如果你的程式有一個以上的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]的訊息。不理會它就好了。

如果本文對您有所助益的話,請不要吝嗇幫忙點一下旁邊或是上面的廣告,以贊助一下個人,非常感謝您。

arrow
arrow
    全站熱搜
    創作者介紹

    Mis人員的研究 發表在 痞客邦 留言(0) 人氣()