c# – 在listview控件中获取鼠标光标下的项目?
发布时间:2020-12-16 00:11:23 所属栏目:百科 来源:网络整理
导读:基本上我正在尝试实现一个功能,如果用户按下一个键,我想找出鼠标光标下的项目. 所以我不使用鼠标事件,但键盘事件当然不会给我一个ListViewItem. 我只是不知道在什么空间我需要获得鼠标位置并将其转换为控件的空间. 有任何想法吗? 解决方法 如果您知道您感兴
基本上我正在尝试实现一个功能,如果用户按下一个键,我想找出鼠标光标下的项目.
所以我不使用鼠标事件,但键盘事件当然不会给我一个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); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |