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
  • 相关阅读:
    Python使用阿里云镜像
    Charles抓取https请求中文乱码的处理方法
    Charles 注册码
    BAT随笔记录(1)
    NodeJS使用puppeteer进行截图
    Centos中文语言乱码解决方法
    CentOS下安装Chrome浏览器中文显示为方框
    CentOS下安装Chrome浏览器
    Jenkines邮件中添加图片
    将HTML转IMAGE
  • 原文地址:https://www.cnblogs.com/smartsensor/p/2031782.html
Copyright © 2011-2022 走看看