博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ListView 选择多项目返回的之前的那项
阅读量:4540 次
发布时间:2019-06-08

本文共 1090 字,大约阅读时间需要 3 分钟。

 

当ListView多选时返回第一次选中的项索引

正确

定义一个变量 

=-1 表示第一次没选任何一项
  private int FirstSelectedIndex =-1;
 
 

更新FirstSelectedIndex 的值一定要放在Mouse_Click

放在 listView1_SelectedIndexChanged或listView1_ItemSelectionChanged无效
  
 
private void listView1_MouseClick(object senderMouseEventArgs 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 senderEventArgs 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;
                }
            }
        }
 
 
 
 
 
 
 
 
 
 
 
 
 
 

转载于:https://www.cnblogs.com/xe2011/p/3441352.html

你可能感兴趣的文章
python输出转义字符
查看>>
计算一个整数二进制中1的个数
查看>>
netdom join 错误:指定的域不存在,或无法联系。
查看>>
Android中Dialog的使用
查看>>
Android Activity接收Service发送的广播
查看>>
[Leetcode] Spiral Matrix | 把一个2D matrix用螺旋方式打印
查看>>
加速和监控国际网络
查看>>
【Flex】读取本地XML,然后XML数据转成JSON数据
查看>>
字符串循环右移-c语言
查看>>
解决从pl/sql查看oracle的number(19)类型数据为科学计数法的有关问题
查看>>
古训《增广贤文》
查看>>
职场的真相——七句话
查看>>
xcode命令行编译时:codesign命令,抛出“User interaction is not allowed.”异常 的处理...
查看>>
[转载]开机出现A disk read error occurred错误
查看>>
STM32 C++编程 002 GPIO类
查看>>
ELK-Elasticsearch安装
查看>>
[Win8.1系统]双系统
查看>>
HDU 3899 树形DP
查看>>
获取当前页面url信息
查看>>
Java容器类源码分析前言之集合框架结构(基于JDK8)
查看>>