我的意思是选择一行,然后置顶,选择的该项到达最顶端,置顶则到达最低端 

解决方案 »

  1.   

    把Items里的那两个行的位置放到最前或是最后,然后刷新一下
      

  2.   

    在Selected时间中设置Items[i]设置
      

  3.   

     //置顶
                ListViewItem sel = this.listView1.SelectedItems[0];
                this.listView1.Items.Remove(sel);
                this.listView1.Items.Insert(0, sel);
     //置底
                ListViewItem sel = this.listView1.SelectedItems[0];
                this.listView1.Items.Remove(sel);
                this.listView1.Items.Insert(this.listView1.Items.Count, sel);
      

  4.   


                ListViewItem _Lvi = listView1.Items[2];
                listView1.Items[2].Remove();           
                listView1.Items.Insert(0, _Lvi);
                _Lvi.Remove();        
                listView1.Items.Add(_Lvi);
      

  5.   

    就是调整显示顺序,置顶就调整到最前面,置底就调整到最后面。
    下面的代码把index=5的项置顶。
     listView1.Items.Insert(0, _Lvi); 
     listView1.Items.RemoveAt(5);