社区
C#
帖子详情
请教:ListView取鼠标点击所在行和列时遇到的问题
FindCsdnToDay
2004-08-14 12:16:07
在ListView的鼠标点击事件中可用 GetItemAt(e.X, e.Y) 取到所点击的行,
并用ColumnHead.Width相加与 e.X 比较的方法求点击所在的列。
但如果行比较长,点过滚动条后,这种办法就不灵了。因为 e.X
是当前工作区的相对坐标,求高手指点解决方法。
...全文
190
7
打赏
收藏
请教:ListView取鼠标点击所在行和列时遇到的问题
在ListView的鼠标点击事件中可用 GetItemAt(e.X, e.Y) 取到所点击的行, 并用ColumnHead.Width相加与 e.X 比较的方法求点击所在的列。 但如果行比较长,点过滚动条后,这种办法就不灵了。因为 e.X 是当前工作区的相对坐标,求高手指点解决方法。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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:申述:版主,是否扣了我的专家分? 2:100分急求,随机输出十个小写字母,但是,要求这十个字母不相同 3:求Sn=a+aa+aaa+…+aaa…a(n个a)之值 4:数组题 望高手帮忙! 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.getSelection():);
VC++中可能
遇到
的
问题
T 如何用程序控制电源管理设置 Q 我们知道在电源选项 属性 里面可以设置 关闭监视器 1分钟之后,...,从不 关闭硬盘 1分钟之后,...,从不 待机
时
间 1分钟之后,...,从不请问这些设置我怎么用程序来实现 比如我现在要把关闭监视器设成 5分钟之后 请问各位大虾,应该怎么办?是不是要调用API?如果是,应该调用什么函数?另外补充说明:如果是调出控制面板让用户自
解锁QT:从入门到精通的神奇之旅
在 QT 的界面构建中,常用控件就像是搭建房屋的基本砖块,它们各具功能,共同构建出丰富多彩的用户界面。按钮(QPushButton):按钮是用户与应用程序交互的常见方式之一,它就像一个开关,用户
点击
按钮可以触发相应的操作。例如,在一个登录界面中,用户
点击
“登录” 按钮,应用程序就会验证用户输入的账号和密码是否正确;在一个文件管理应用中,用户
点击
“删除” 按钮,就可以删除选中的文件。
界面(1):对话框和菜单 打印和按钮等杂项
Q
请教
高手,图形对话框的
问题
T我做了一个图象的界面,对话框的,在OnPaint中 画上背景图案,然后用Invalidate 方法刷新每个控件,但是控件并没有完全显示出来,特别是CCtrlList 等控件,滚动条有
时
候显示不出来,CEdit控件边上的3d效果也出不来,这是怎么了?哪位大虾指点指点!Aclass AFX_EXT_CLASS CBackgroundManager {public: CB
C#
111,097
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章