当在2列表视图列之间悬停时,是否有方法将光标更改为默认值?在2列表视图列之间悬停时更改光标
0
A
回答
1
使你的问题清楚。 ListView不为列标题提供鼠标悬停事件。如果您尝试在列标题上移动鼠标,则不会得到任何可以确定鼠标悬停的事件。如果你正在谈论ListView控件的客户区,那么你可以这样做。
private void listView1_MouseMove(object sender, MouseEventArgs e)
{
if (r.Contains(e.Location))
return;
int columnIndex = getColumnIndex(e.Location);
if (columnIndex == 3)
listView1.Cursor = Cursors.Hand;
else
listView1.Cursor = Cursors.Default;
}
Rectangle r = Rectangle.Empty;
private int getColumnIndex(Point p)
{
r = Rectangle.Empty;
for (int i = 0; i < listView1.Columns.Count; i++)
{
r = new Rectangle(r.X + r.Width, 0, listView1.Columns[i].Width, listView1.Height);
if (r.Contains(p))
return i;
}
return -1;
}
0
这并不容易,但它是可能的。
基本策略是在ListView的标题控件上侦听WM_SETCURSOR
,并在该消息的处理程序内检查鼠标是否位于所需的分隔线上,然后取消该消息(将光标保留为默认值)或允许它继续(改变光标)。
ObjectListView完全是这样。
相关问题
- 1. asp:gridview在鼠标悬停时在标头中更改光标
- 2. 在列表项上悬停时更改背景图像
- 3. 在列表视图中更改拖动光标
- 4. 将鼠标悬停在JSplitPane分隔线上时更改光标
- 5. 当鼠标悬停在TreeNode上时,如何更改光标?
- 6. in flex如何在鼠标悬停时更改光标(手形光标)..eg图像或图表...效果
- 7. 将鼠标悬停在列表图像
- 8. 的CSS列表时,鼠标悬停在
- 9. 防止光标在不悬停在文本上时更改 - CSS
- 10. 如何在光标悬停在表单上时设置光标?
- 11. 鼠标悬停时,光标不会更改为I-bar JTextField
- 12. 在IE 10光标不改变悬停
- 13. 如何在将Google地图多段线悬停在手上时更改光标
- 14. 更改鼠标光标,而悬停在与Paper.js
- 15. 如何将光标样式更改为悬停在图表上的指针?
- 16. 在Cocoa中,将鼠标悬停在圆形视图上时更改光标的最佳方法是什么?
- 17. 如何在鼠标悬停放置目标时更改拖放光标
- 18. 当将鼠标悬停在列表元素上时,更改div中的文本
- 19. 在列表视图中更改箭头的光盘颜色
- 20. 使用光标填充列表视图
- 21. 列表视图更改
- 22. Leafletjs光标悬停在WMS层上时
- 23. 如何在鼠标悬停时更改“fa图标”的颜色?
- 24. 列表视图随时间更新
- 25. 鼠标悬停在图像上时更改图像
- 26. 悬停时更改垂直列表的顶部和底部
- 27. 悬停项目时更改其他列表项目的CSS
- 28. 在列表视图列标题的列区域之外绘图
- 29. Jssor光标鼠标悬停
- 30. 如何更改悬停在openlayers 3中的光标?
但是你不能改变光标在listview中移动的所有时间例如?我尝试过这样的事情,但没有得到它的工作。 – spunit 2014-09-26 17:13:01