当在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. 当悬停列表更改图标
- 2. 如何在悬停时更改图标列表的对齐
- 3. 悬停文本时更改光标
- 4. asp:gridview在鼠标悬停时在标头中更改光标
- 5. 在列表项上悬停时更改背景图像
- 6. 在列表视图中更改图标
- 7. 在列表视图中更改拖动光标
- 8. 当鼠标悬停在TreeNode上时,如何更改光标?
- 9. 将鼠标悬停在JSplitPane分隔线上时更改光标
- 10. in flex如何在鼠标悬停时更改光标(手形光标)..eg图像或图表...效果
- 11. 将鼠标悬停在列表图像
- 12. 的CSS列表时,鼠标悬停在
- 13. 当鼠标悬停在按钮上时更改光标的图标
- 14. 防止光标在不悬停在文本上时更改 - CSS
- 15. 如何在光标悬停在表单上时设置光标?
- 16. 鼠标悬停时,光标不会更改为I-bar JTextField
- 17. 无效光标在列表视图上
- 18. 悬停时更改图像
- 19. 当鼠标悬停在谷歌图表上时改变光标样式
- 20. 在IE 10光标不改变悬停
- 21. 如何在将Google地图多段线悬停在手上时更改光标
- 22. 在视图之间导航时更改表视图的位置
- 23. Highcharts:在悬停其他系列时更改系列的颜色
- 24. 更改鼠标光标,而悬停在与Paper.js
- 25. 更改鼠标悬停/失败图标
- 26. 更改光标悬停一个子窗口时
- 27. 如何将光标样式更改为悬停在图表上的指针?
- 28. 在Cocoa中,将鼠标悬停在圆形视图上时更改光标的最佳方法是什么?
- 29. 如何在鼠标悬停放置目标时更改拖放光标
- 30. 将光标悬停在图像上?
但是你不能改变光标在listview中移动的所有时间例如?我尝试过这样的事情,但没有得到它的工作。 – spunit 2014-09-26 17:13:01