當在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