程序中有如下处理,实现将当前选中行上移一行,然后选中移动后的行:
ListViewItem item = this.listViewEx.SelectedItems[0];
ListViewItem insertedItem = this.listViewEx.Items.Insert(item.Index-1, (ListViewItem)item.Clone());
this.listViewEx.Items.Remove(item);
insertedItem.Selected = true;
经测试,无法选中插入的行,为何?

解决方案 »

  1.   

    ListViewItem item = this.listViewEx.SelectedItems[0];
    ListViewItem insertedItem = this.listViewEx.Items.Insert(item.Index-1, (ListViewItem)item.Clone());
    this.listViewEx.Items.Remove(item);
    this.listViewEx.Focus() // ListView控件获得输入焦点
    insertedItem.Selected = true;
      

  2.   

    将fullrowselect = true 没有??
      

  3.   

    已经将fullrowselect = true ,不行
      

  4.   

    试过,可以的。不知道你的为什么,很有可能是 veryhappy(wx.net)说的焦点的问题,不行的话,看看顶层窗口是不是焦点窗口?
      

  5.   

    this.listViewEx.Focus() 
    insertedItem.Selected = true;
    或insertedItem.Selected = true;
    this.listViewEx.Focus()