gpt4 book ai didi

c# - 在 ListView 控件中获取鼠标光标下的项目?

转载 作者:行者123 更新时间:2023-11-30 13:25:07 24 4
gpt4 key购买 nike

基本上,我正在尝试实现一项功能,如果用户按下某个键,我想找出鼠标光标下的项目。

所以我不使用鼠标事件,而是使用键盘事件,这当然不会给我一个 ListViewItem。

我只是不知道我需要在什么空间中获取鼠标位置并将其转换为控件的空间。

有什么想法吗?

最佳答案

如果您知道自己对哪个 ListView 控件感兴趣,可以使用以下方法:

private ListViewItem GetItemFromPoint(ListView listView, Point mousePosition)
{
// translate the mouse position from screen coordinates to
// client coordinates within the given ListView
Point localPoint = listView.PointToClient(mousePosition);
return listView.GetItemAt(localPoint.X, localPoint.Y);
}

// call it like this:
ListViewItem item = GetItemFromPoint(myListView, Cursor.Position);

关于c# - 在 ListView 控件中获取鼠标光标下的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1045621/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com