#region 上调位置
/// <summary>
/// 上调方法
/// </summary>
/// <param name="listView"></param>
private void ListViewUpMove(ListView listView)
{
if (listView.SelectedItems.Count == 0)
{
return;
}
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.Items[indexSelectedItem].Selected = false;
listView.Items[indexSelectedItem - 1].Selected = true;
listView.Items[indexSelectedItem - 1].EnsureVisible();//滚动条自动上滚
}
}
}
#endregion
#region 下调位置
/// <summary>
/// 下调方法
/// </summary>
/// <param name="listView"></param>
private void ListViewDownMove(ListView listView)
{
if (listView.SelectedItems.Count == 0)
{
return;
}
if (listView.SelectedItems[0].Index < listView.Items.Count - 1)
{
foreach (ListViewItem lvi in listView.SelectedItems)
{
ListViewItem lviSelectedItem = lvi;
int indexSelectedItem = lvi.Index;
listView.Items[indexSelectedItem].Selected = false;
listView.Items[indexSelectedItem + 1].Selected = true;
listView.Items[indexSelectedItem + 1].EnsureVisible();//滚动条自动下滚
}
}
}
#endregion