社区
C#
帖子详情
请教:ListView取鼠标点击所在行和列时遇到的问题
FindCsdnToDay
2004-08-14 12:16:07
在ListView的鼠标点击事件中可用 GetItemAt(e.X, e.Y) 取到所点击的行,
并用ColumnHead.Width相加与 e.X 比较的方法求点击所在的列。
但如果行比较长,点过滚动条后,这种办法就不灵了。因为 e.X
是当前工作区的相对坐标,求高手指点解决方法。
...全文
183
7
打赏
收藏
请教:ListView取鼠标点击所在行和列时遇到的问题
在ListView的鼠标点击事件中可用 GetItemAt(e.X, e.Y) 取到所点击的行, 并用ColumnHead.Width相加与 e.X 比较的方法求点击所在的列。 但如果行比较长,点过滚动条后,这种办法就不灵了。因为 e.X 是当前工作区的相对坐标,求高手指点解决方法。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
utna
2004-08-15
打赏
举报
回复
用API,获取滚动位置
[DllImport("user32.dll", EntryPoint="GetScrollInfo")]
public static extern int GetScrollInfo (
int hWnd,
int n,
ref SCROLLINFO lpScrollInfo
);
FindCsdnToDay
2004-08-14
打赏
举报
回复
Sorry, 我没说清楚, 是水平方向滚动, 所以 Items.EnsureVisible() 不管用啊。
FindCsdnToDay
2004-08-14
打赏
举报
回复
BearRui(我有点笨,但我很特别,所以我特别笨!) ( ) 信誉:100 2004-08-14 17:02:00 得分: 0
GetItemAt(e.X, e.Y)直接是返回点击的ListViewItem列啊。
干嘛还要通过什么与ColumnHead.Width相加啊。
直接这样不就行啦。
ListViewItem lvItem=listView1.GetItemAt(e.X, e.Y);
这样就返回啦点击的列!!!
no, GetItemAt 返回的是Item, 我要确定的是Column
skylineforever
2004-08-14
打赏
举报
回复
对,设置EnsureVisible()
这样就一直在可视区域
3tzjq
2004-08-14
打赏
举报
回复
.Items(行位置).EnsureVisible()
BearRui
2004-08-14
打赏
举报
回复
GetItemAt(e.X, e.Y)直接是返回点击的ListViewItem列啊。
干嘛还要通过什么与ColumnHead.Width相加啊。
直接这样不就行啦。
ListViewItem lvItem=listView1.GetItemAt(e.X, e.Y);
这样就返回啦点击的列!!!
FindCsdnToDay
2004-08-14
打赏
举报
回复
有谁知道坐标转换或如何捕获ListView滚动条的事件也行啊!
我在CSDN参与的3000个帖子
今日偶然翻到,感慨万千 1:申述:版主,是否扣了我的专家分... 5:呵呵,来推荐一下我的网站,本站提供大量当今流行的免费的音乐和免费电影,常用软件、游戏、精美图库下载,希望对网友有帮助!顺便散分! 6:VBA
请教
怎
VC++中可能
遇到
的
问题
收藏
VC++中可能
遇到
的
问题
收藏 | 旧一篇: 在VC中动态加载ODBC
时
的一些小细节 function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d....
VC++中可能
遇到
的
问题
再
请教
一个
问题
,就是怎样释放 pThread ,每次创建线程它都指向一个新的线程对象,而它是全局变量,这样只到程序退出前它所指向的线程对象都不会释放,而我想在一个线程结束后就能释放该线程对象,不想让 pThread 在...
界面(1):对话框和菜单 打印和按钮等杂项
Q
请教
高手,图形对话框的
问题
T我做了一个图象的界面,对话框的,在OnPaint中 画上背景图案,然后用Invalidate 方法刷新每个控件,但是控件并没有完全显示出来,特别是CCtrlList 等控件,滚动条有
时
候显示不出来,...
VC常见入门
问题
总结
VC常见入门
问题
总结1:fatal error C1010: unexpected end of file while looking for precompiled header directive该如何解决 如果发生错误的文件是由其他的C代码文件添加进入当前工程而引起的,则Alt+F7进入当前...
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章