当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;
                }
            }

}

 
 
 
 
 
 
 
 
 
 
 
 
 
 

最新文章

  1. 搬家至独立博客 http://blog.imzjy.com
  2. Method Swizzling和AOP(面向切面编程)实践
  3. Python入门之树莓派
  4. js与jsp
  5. FireDac 与数据库连接时字符集及对应的字段类型问题
  6. bootstrap-datepicker 插件修改为默认中文
  7. Python 中的isinstance函数
  8. NGUI所见即所得之UIAtlasMaker , UIAtlas (2)
  9. 玩转Windows服务系列——创建Windows服务
  10. 第2章 开始入手 —— 01 创建第一个 Android 应用程序
  11. 数据结构-二叉树 C和C++实现
  12. centos 踩坑集锦
  13. Ubuntu中安装NVIDIA显卡驱动
  14. linux 如何保持兼容性
  15. configure、make 和 make install 的区别
  16. VMware 2017 v14.x 永久许可证激活密钥
  17. JavaScript学习 - 基础(三) - 运算符
  18. Prometheus Node_exporter 之 Memory Detail Vmstat Counters
  19. django中django.conf.urls.url函数
  20. SpringBoot28 RabbitMQ知识点、Docker下载RabbitMQ、SpringBoot整合RabbtiMQ

热门文章

  1. Servlet+Tomcat制作出第一个运行在Tomcat上的Java应用程序
  2. iOS开发者计划(转)
  3. EF4 Code First和EF6 Code First链接mysql的方法
  4. C#函数的方法定义和方法调用小议
  5. comet ajax轮询
  6. 【UVA 11865】 Stream My Contest (二分+MDST最小树形图)
  7. 【HDU 4276】The Ghost Blows Light(树形DP,依赖背包)
  8. 李洪强漫谈iOS开发[C语言-027]-自增与自减运算符
  9. 远程ubuntu虚拟机Tensorflow搭建 - 1 SSH连接
  10. 在Windows Azure公有云环境部署企业应用