zoukankan      html  css  js  c++  java
  • Winform窗体中Listview组件Items位置移动

    #region 上移位置
    /// <summary>
    /// 上移方法
    /// </summary>
    /// <param name="listView"></param>
    private void ListViewUpMove(ListView listView)
    {
    if (listView.SelectedItems.Count == 0)
    {
    return;
    }

    listView.BeginUpdate();
    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.EndUpdate();

    if (listView.Items.Count > 0 && listView.SelectedItems.Count > 0)
    {
    listView.Focus();
    listView.SelectedItems[
    0].Focused = true;
    listView.SelectedItems[
    0].EnsureVisible();
    }
    }
    #endregion

    #region 下移位置
    /// <summary>
    /// 下移方法
    /// </summary>
    /// <param name="listView"></param>
    private void ListViewDownMove(ListView listView)
    {
    if (listView.SelectedItems.Count == 0)
    {
    return;
    }

    listView.BeginUpdate();
    int indexMaxSelectedItem = listView.SelectedItems[listView.SelectedItems.Count - 1].Index;

    if (indexMaxSelectedItem < listView.Items.Count - 1)
    {
    for (int i = listView.SelectedItems.Count - 1; i >= 0; i--)
    {
    ListViewItem lviSelectedItem
    = listView.SelectedItems[i];
    int indexSelectedItem = lviSelectedItem.Index;
    listView.Items.RemoveAt(indexSelectedItem);
    listView.Items.Insert(indexSelectedItem
    + 1, lviSelectedItem);
    }
    }
    listView.EndUpdate();

    if (listView.Items.Count > 0 && listView.SelectedItems.Count > 0)
    {
    listView.Focus();
    listView.SelectedItems[listView.SelectedItems.Count
    - 1].Focused = true;
    listView.SelectedItems[listView.SelectedItems.Count
    - 1].EnsureVisible();
    }
    }


    #endregion
  • 相关阅读:
    alg--动态规划(dynamic planning)
    alg--分治法
    汇编-理解call,ret
    汇编--实验7
    leetCode笔记--binary tree
    leetCode笔记--(1)
    C#获取当前路径的方法如下
    VS2013 快捷键 与 RESHARPER 冲突
    使用Visual Studio 2013进行单元测试--初级篇
    VS 插件
  • 原文地址:https://www.cnblogs.com/smartsensor/p/2031782.html
Copyright © 2011-2022 走看看