//上移
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();
            }
        }
//下移
        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();
            }
        }

ListView 上下移动行相关推荐

  1. listview 的首行固定内容标题且加粗显示(类似于表格的首行)的实现方法

    项目中有需求,将 listview 的首行固定内容标题(类似于表格的首行),效果如下: 实现方式如下: Adapter 的 getCount 中返回比数据集合多一行: @Overridepublic ...

  2. vb.net listview 删除选定行_VBA学习笔记59-1: listview控件

    学习资源:<Excel VBA从入门到进阶>第59集 by兰色幻想 本节学习Listview控件,它可以用多种视图方式显示项目的控件.由于其外形美观而且非常实用,所以使用频率很高. Lis ...

  3. listview winfrom 表头_winform ListView点击行表头,排序

    第一种办法: 将ListView的数据放入DataView中,设置DataView的Sort属性,然后将DataView中的内容在ListView中展示出来. (1)初始化ListView,将List ...

  4. winform中listview选中整行_工作中常见的11个Excel难题,一次解决!

    Hello,各位叨友们好~ 叨叨君每天上班的第一件事就是做Excel数据报表,做多了也就积累了一些实用的Excel技巧,今天整理出来分享给大家,希望对大家的工作有所帮助哦! 01 合并多个单元格内容 ...

  5. winform中listview选中整行_Excel办公实操,操作区域的3大小技巧,办公中的你使用过吗...

    选取单元格区域的高招 选择单元格区域是Excel用户常常需要进行的操作,下面介绍的一些技巧能够帮助用户快速.准确地进行选择. 使用<Shift>键选择大区域 如果需要选择一个较小的单元格区 ...

  6. vb.net listview 删除选定行_【专业基础】一个工程师必须了解的测量常识,你不知道怎么行...

    原标题:[专业基础]一个工程师必须了解的测量常识,你不知道怎么行 1.测量器具的分类 测量器具是一种具有固定形态.用以复现或提供一个或多个已知量值的器具.按用途的不同量具可分为以下几类: 1. 单值量 ...

  7. winform中listview选中整行_Winform如何获取ListView选中行数据

    1.设计窗体 一个ListView    listView1 一个textBox    txbSelected 2.listView1填充数据 private void Form1_Load(obje ...

  8. ListView双击的行

    //双击,打开对应的文件 mainForm.lvFind.onnotify = function(id,code,ptr){if(code==0xFFFFFFFD/*_NM_DBLCLK双击*/){w ...

  9. 怎样获得listview的第一个item?

    ============问题描述============ 想对一个listview的第一行高亮显示. 用listview.getchildat(0)是可以,但是当数据较多时,下一页的第一行也被高亮了, ...

最新文章

  1. 2015微信商业化正式启幕 为企业开启O2O主阵地
  2. 【转】数据结构与算法(上)
  3. RPM包管理命令rpm
  4. 世纪联华的 Serverless 之路
  5. UPC2018组队训练赛第六场
  6. jBPM4.4 window下启动tomcat
  7. 网络设备的注册与初始化
  8. 第五章循环结构(一)
  9. oracle查询file_name,Oracle DG环境下db_file_name_convert的实际意义
  10. 了解和使用DotNetCore和Blazor中的异步编程
  11. Ubuntu下搭建JavaEE开发环境
  12. springboot 使用spring security
  13. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第2节 Stream流式思想概述_2_使用Stream流的方式,遍历集合...
  14. 使用GameKit实现IOS设备之间的蓝牙通信
  15. SSH面试常被问到的问题
  16. 张季跃 201771010139《面向对象程序设计(java)》第八周学习总结
  17. 复现贪吃蛇程序——玩家控制小蛇的移动(第三部分)
  18. 郝斌java_郝斌Java自学教程全集打包
  19. 公务员考试行测——逻辑推理
  20. oracle begin 后声明,Oracle BEGIN END 详细用法

热门文章

  1. Newoupui-pak配置失败怎么处理?
  2. 计算机弹音乐薛之谦的歌曲,薛之谦 万能音符(The Key) 薛之谦歌曲,薛之谦mp3在线试听 - 5nd音乐网...
  3. 抖音 快手 等短视频自动向下滑动
  4. Linux 下串口编程(C++ 程序设计)
  5. 宏碁公司再次遭遇入侵,160GB敏感数据泄露
  6. Redis持久化(一)-RDB文件的创建和载入
  7. 系统试运行报告是谁写的_深圳个人信用报告查询系统入口https://ipcrs.pbccrc.org.cn/...
  8. 基于VQ适量特征的说话人识别
  9. ESP32开发1---ESP32环境搭建(ESP-IDF+VSCode)
  10. 微软官方原版WindowsXP Pro With Sp2简体中文VOL版