ListView 上下移动行
//上移
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 上下移动行相关推荐
- listview 的首行固定内容标题且加粗显示(类似于表格的首行)的实现方法
项目中有需求,将 listview 的首行固定内容标题(类似于表格的首行),效果如下: 实现方式如下: Adapter 的 getCount 中返回比数据集合多一行: @Overridepublic ...
- vb.net listview 删除选定行_VBA学习笔记59-1: listview控件
学习资源:<Excel VBA从入门到进阶>第59集 by兰色幻想 本节学习Listview控件,它可以用多种视图方式显示项目的控件.由于其外形美观而且非常实用,所以使用频率很高. Lis ...
- listview winfrom 表头_winform ListView点击行表头,排序
第一种办法: 将ListView的数据放入DataView中,设置DataView的Sort属性,然后将DataView中的内容在ListView中展示出来. (1)初始化ListView,将List ...
- winform中listview选中整行_工作中常见的11个Excel难题,一次解决!
Hello,各位叨友们好~ 叨叨君每天上班的第一件事就是做Excel数据报表,做多了也就积累了一些实用的Excel技巧,今天整理出来分享给大家,希望对大家的工作有所帮助哦! 01 合并多个单元格内容 ...
- winform中listview选中整行_Excel办公实操,操作区域的3大小技巧,办公中的你使用过吗...
选取单元格区域的高招 选择单元格区域是Excel用户常常需要进行的操作,下面介绍的一些技巧能够帮助用户快速.准确地进行选择. 使用<Shift>键选择大区域 如果需要选择一个较小的单元格区 ...
- vb.net listview 删除选定行_【专业基础】一个工程师必须了解的测量常识,你不知道怎么行...
原标题:[专业基础]一个工程师必须了解的测量常识,你不知道怎么行 1.测量器具的分类 测量器具是一种具有固定形态.用以复现或提供一个或多个已知量值的器具.按用途的不同量具可分为以下几类: 1. 单值量 ...
- winform中listview选中整行_Winform如何获取ListView选中行数据
1.设计窗体 一个ListView listView1 一个textBox txbSelected 2.listView1填充数据 private void Form1_Load(obje ...
- ListView双击的行
//双击,打开对应的文件 mainForm.lvFind.onnotify = function(id,code,ptr){if(code==0xFFFFFFFD/*_NM_DBLCLK双击*/){w ...
- 怎样获得listview的第一个item?
============问题描述============ 想对一个listview的第一行高亮显示. 用listview.getchildat(0)是可以,但是当数据较多时,下一页的第一行也被高亮了, ...
最新文章
- 2015微信商业化正式启幕 为企业开启O2O主阵地
- 【转】数据结构与算法(上)
- RPM包管理命令rpm
- 世纪联华的 Serverless 之路
- UPC2018组队训练赛第六场
- jBPM4.4 window下启动tomcat
- 网络设备的注册与初始化
- 第五章循环结构(一)
- oracle查询file_name,Oracle DG环境下db_file_name_convert的实际意义
- 了解和使用DotNetCore和Blazor中的异步编程
- Ubuntu下搭建JavaEE开发环境
- springboot 使用spring security
- 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第2节 Stream流式思想概述_2_使用Stream流的方式,遍历集合...
- 使用GameKit实现IOS设备之间的蓝牙通信
- SSH面试常被问到的问题
- 张季跃 201771010139《面向对象程序设计(java)》第八周学习总结
- 复现贪吃蛇程序——玩家控制小蛇的移动(第三部分)
- 郝斌java_郝斌Java自学教程全集打包
- 公务员考试行测——逻辑推理
- oracle begin 后声明,Oracle BEGIN END 详细用法
热门文章
- Newoupui-pak配置失败怎么处理?
- 计算机弹音乐薛之谦的歌曲,薛之谦 万能音符(The Key) 薛之谦歌曲,薛之谦mp3在线试听 - 5nd音乐网...
- 抖音 快手 等短视频自动向下滑动
- Linux 下串口编程(C++ 程序设计)
- 宏碁公司再次遭遇入侵,160GB敏感数据泄露
- Redis持久化(一)-RDB文件的创建和载入
- 系统试运行报告是谁写的_深圳个人信用报告查询系统入口https://ipcrs.pbccrc.org.cn/...
- 基于VQ适量特征的说话人识别
- ESP32开发1---ESP32环境搭建(ESP-IDF+VSCode)
- 微软官方原版WindowsXP Pro With Sp2简体中文VOL版