ListView 选择多项目返回的之前的那项
2024-10-13 22:28:02
当ListView多选时返回第一次选中的项索引
正确
定义一个变量
=-1 表示第一次没选任何一项
private int FirstSelectedIndex =-1; |
更新FirstSelectedIndex 的值一定要放在Mouse_Click
放在 listView1_SelectedIndexChanged或listView1_ItemSelectionChanged无效
private void listView1_MouseClick(object sender, MouseEventArgs e)
{
int count = listView1.SelectedItems.Count;
if (count > 0)
{
int Index = listView1.SelectedItems[0].Index;
if (count == 1)
FirstSelectedIndex = Index;
}
} |
高亮选中第一次选择的项
Form1_Click
private void Form1_Click(object sender, EventArgs e)
{
if (listView1.Items.Count > 0)
{
if (FirstSelectedIndex != -1)
{
//RUN
listView1.MultiSelect = false;
listView1.Focus();
Text = listView1.Items[FirstSelectedIndex].Text;
listView1.Items[FirstSelectedIndex].Selected = true;
listView1.MultiSelect = true;
}
if ((FirstSelectedIndex == -1) && (listView1.SelectedItems.Count > 0))
{
//RUN
FirstSelectedIndex = 0;
listView1.MultiSelect = false;
listView1.Focus();
Text = listView1.Items[FirstSelectedIndex].Text;
listView1.Items[FirstSelectedIndex].Selected = true;
listView1.MultiSelect = true;
}
}
} |
最新文章
- 搬家至独立博客 http://blog.imzjy.com
- Method Swizzling和AOP(面向切面编程)实践
- Python入门之树莓派
- js与jsp
- FireDac 与数据库连接时字符集及对应的字段类型问题
- bootstrap-datepicker 插件修改为默认中文
- Python 中的isinstance函数
- NGUI所见即所得之UIAtlasMaker , UIAtlas (2)
- 玩转Windows服务系列——创建Windows服务
- 第2章 开始入手 —— 01 创建第一个 Android 应用程序
- 数据结构-二叉树 C和C++实现
- centos 踩坑集锦
- Ubuntu中安装NVIDIA显卡驱动
- linux 如何保持兼容性
- configure、make 和 make install 的区别
- VMware 2017 v14.x 永久许可证激活密钥
- JavaScript学习 - 基础(三) - 运算符
- Prometheus Node_exporter 之 Memory Detail Vmstat Counters
- django中django.conf.urls.url函数
- SpringBoot28 RabbitMQ知识点、Docker下载RabbitMQ、SpringBoot整合RabbtiMQ
热门文章
- Servlet+Tomcat制作出第一个运行在Tomcat上的Java应用程序
- iOS开发者计划(转)
- EF4 Code First和EF6 Code First链接mysql的方法
- C#函数的方法定义和方法调用小议
- comet ajax轮询
- 【UVA 11865】 Stream My Contest (二分+MDST最小树形图)
- 【HDU 4276】The Ghost Blows Light(树形DP,依赖背包)
- 李洪强漫谈iOS开发[C语言-027]-自增与自减运算符
- 远程ubuntu虚拟机Tensorflow搭建 - 1 SSH连接
- 在Windows Azure公有云环境部署企业应用