Window编程下ListView“无法获取点击空白处所在组”的完美解决方案
2007-11-03 16:26
323 查看
感谢兄弟陈振忠提出的技术解决方案!
情况这样的:在Windows编程下,当用ListView控件来进行编程时,我想通过点击空白处来获取该空白处所属的“组”,你遇到过这种情况么?
我的好哥们遇到这种情况了,然后他就想了个解决方案,通过座标来算出空白处所在组。可是仅凭通过座标来判断还不够完善,因为它是可以带有滚动条的,如果滚动滚动条的话再通过座标来判断它属于哪个组则会出现偏差了。后来他想出了通过截获鼠标滚轮事件来判断滚动了几行,然后再相应的做一下数学运算,就完美地实现了以上要求的功能。
以下是他写出的一个重载了ListView的类(此类就拥有此功能)
1using System;
2using System.Collections.Generic;
3using System.Text;
4using System.Data;
5using Microsoft.Win32;
6using System.Windows.Forms;
7using System.Runtime.InteropServices;
8
9using System.Reflection;
10using System.Threading;
11
12using System.ComponentModel;
13
14using Microsoft.Win32.SafeHandles;
15
16namespace WindowsApplication13
17
98
情况这样的:在Windows编程下,当用ListView控件来进行编程时,我想通过点击空白处来获取该空白处所属的“组”,你遇到过这种情况么?
我的好哥们遇到这种情况了,然后他就想了个解决方案,通过座标来算出空白处所在组。可是仅凭通过座标来判断还不够完善,因为它是可以带有滚动条的,如果滚动滚动条的话再通过座标来判断它属于哪个组则会出现偏差了。后来他想出了通过截获鼠标滚轮事件来判断滚动了几行,然后再相应的做一下数学运算,就完美地实现了以上要求的功能。
以下是他写出的一个重载了ListView的类(此类就拥有此功能)
1using System;
2using System.Collections.Generic;
3using System.Text;
4using System.Data;
5using Microsoft.Win32;
6using System.Windows.Forms;
7using System.Runtime.InteropServices;
8
9using System.Reflection;
10using System.Threading;
11
12using System.ComponentModel;
13
14using Microsoft.Win32.SafeHandles;
15
16namespace WindowsApplication13
17
98
相关文章推荐
- ListView中Item无法获取点击事件的解决方案
- PopupWindow内ListView无法接受点击事件 原因之:TextView的clickable属性
- ListView的Item中包含checkbox,Item无法点击的2种解决方案
- 关于跳转到空白页面进行新浪微博分享,当点击取消保存到草稿时无法监听,返回空白页问题的解决方案
- popupwindow中ListView item点击事件无效的解决方案
- PopupWindow中ListView无法点击的问题
- 机型适配问题 三星note3上popupWindow里的listView无法获得点击事件
- ListView 中设置setonitemclicklistener()监听时,无法获取item条目的点击事件焦点
- listview item点击无效,item焦点被强占,完美解决方案
- Android 编程下自定义 ListView 无法响应 OnItemClickListener 中的 onItemClick 方法问题解决方案
- ASP.Net--ListView中无法获取TextBox值问题的解决方案
- Android listview 的 item 点击无效(无法获取焦点)的解决方法
- 完美解决ListView内部嵌套GridView导致各种异常,无法点击的问题
- ListView item项中包含某些可以抢焦点的控件导致无法获取焦点问题的解决方案
- ListView嵌套GridView点击空白地方无法触发ListView点击事件解决方法
- webview中下拉刷新中获取window.innerHeight总是0的解决方案
- 解决listview onItemClick无效 无法获取焦点
- Asp.net MVC P2 中无法正确获取 CheckBox值的bug的解决方案
- ajax获取数据中文乱码问题最简单的完美解决方案
- Android中自定义ListView无法响应OnItemClickListener中的onItemClick方法问题解决方案