社区
C#
帖子详情
请教:ListView取鼠标点击所在行和列时遇到的问题
FindCsdnToDay
2004-08-14 12:16:07
在ListView的鼠标点击事件中可用 GetItemAt(e.X, e.Y) 取到所点击的行,
并用ColumnHead.Width相加与 e.X 比较的方法求点击所在的列。
但如果行比较长,点过滚动条后,这种办法就不灵了。因为 e.X
是当前工作区的相对坐标,求高手指点解决方法。
...全文
226
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滚动条的事件也行啊!
qml
鼠标
点击
_QML
ListView
在
鼠标
点击
时
不会响应
大家好,我已经尝试了几件事,但我不能让我的
ListView
响应
鼠标
点击
。这是我的
ListView
代码:
ListView
{id:
listview
1x: 0y: 82// width: 574// height: 967width: window.widthheight: window.heightvisible: truekeyNavigationWraps: falseboundsBehavi...
Qt:QML:
ListView
实现
鼠标
点击
选中某项
简介
ListView
默认是没有自动点选选中某项的,毕竟Qt的
ListView
功能复杂而强大 解决方法在
鼠标
点击
某项
时
设置 idControl.
ListView
.view.currentIndex = index ;idControl代表自己实现的delegate的项的id,注意不是Component的id 代码 import QtQuick 2.0 import QtQuick.Contro...
如何获
取
ListView
等列表式控件中被
鼠标
点击
“单元格”
这些控件都是以横纵坐标来表示单元格的,即我们只需要获
取
被点中的行(纵坐标)和被点中的列即可。行一般都可以直接用获
取
,例如
ListView
中,获
取
被点中的行可以用SelectedItems属性;那么,被选中的列怎么办呢,思路是这样的:获
取
鼠标
点击
的坐标,转换为列。例如
ListView
中,有8列,它们的宽度依次为25 ,80 ,70 , 90 ,100 , 25 ,25 ,25,我们利用这
Android
ListView
鼠标
模式下
ListView
回滚
问题
在 Android 应用程序中,
ListView
是一种常用的控件,用于显示可滚动列表数据。然而,当在
鼠标
操作模式下使用
ListView
时
,可能会
遇到
一个
问题
:
点击
列表项
时
,列表会回滚到指定位置,这可能会导致用户体验不佳。
Qml在
ListView
中使用
鼠标
点击
事件控件
Qml在
ListView
中使用
鼠标
点击
事件控件,初始化阶段,通过model给该控件赋初值是可以的,在程序中通过修改
ListView
中的model数据,也可以修改该控件的状态,但使用
鼠标
点击
之后,model数据就不能修改该控件的属性了,该控件的状态受
鼠标
点击
控制。有两种解决
问题
的途径。 屏蔽该控件的
鼠标
事件,自定义变量修改其状态,代码如下: Button{ //自定义变量 property bool bCheck: false MouseArea{ anchor
C#
111,128
社区成员
642,532
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章