如何檢測事件CellClick中按下了哪個鼠標按鈕,或者如何檢測MouseClick事件中按下的是哪個單元。RadGridView檢測CellClick事件按鈕
回答
您可以使用鼠標單擊事件來檢測哪個單元被點擊。
然後您必須將發件人投射到RadGridView,然後使用CurrentCell屬性。
GridViewCellInfo dataCell = (sender as RadGridView).CurrentCell;
如果你想哪個鼠標按鈕被點擊使用:
if (e.Button == MouseButtons.Right)
{
//your code here
}
我已經寫了這個答案,認爲你的意思是DataGridView
;但是這個代碼也可能對RadGridView
有用。我通常在這些情況下做的事情(DataGridView
)依靠全球標誌來協調兩個不同的事件;只需幾個全局標誌就可以了。示例代碼:
bool aCellWasSelected = false;
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
aCellWasSelected = true;
}
private void dataGridView1_MouseClick(object sender, MouseEventArgs e)
{
DataGridViewCell selectedCell = null;
if (aCellWasSelected)
{
selectedCell = dataGridView1.SelectedCells[0];
MouseButtons curButton = e.Button;
//Do stuff with the given cell + button
}
aCellWasSelected = false;
}
注:建議全局變量爲基礎的方法是不理想的程序,而是一個實用的解決方案中相當多的DataGridView相關的情況下非常方便。如果存在直接解決方案(如本例中的解決方案(如其他解決方案或DataGridView中提議的CellMouseClick
事件),則不應該使用這種方法。無論如何,我會讓這個答案作爲參考(對於那些尋求相當於兩個事件協調的情況,那裏沒有直接的解決方案)。
謝謝,但我不想使用全局變量。 – borkowij
@bonio如上所述,在RadGridView中沒有太多經驗;但至少在DataGridView中,這在很多情況下是「必需的」(=最適合的過程)。 – varocarbas
- 1. ExtJS5 CellClick事件
- 2. Datagridview Cellclick事件
- 3. DataGridView的CellClick事件
- 4. WebView檢測按鈕單擊事件
- 5. 檢測菜單按鈕事件
- 6. Android:檢測按鈕外的ACTION_UP事件
- 7. 如何檢測後退按鈕事件?
- 8. 在asp.net中的CellClick事件
- 9. DataGridView中的CellClick事件和SelectionChanged事件
- 10. 如何檢測按鈕按下本地通知事件?
- 11. 如何檢測筆按鈕按下和釋放事件
- 12. 如何分離整個DataGridView的CellClick事件的DataGridViewButtonColumn上的CellClick?
- 13. 檢查條件onclick按鈕事件
- 14. 檢測耳機按鈕按
- 15. 檢測鎖定按鈕按
- 16. 檢測音量按鈕按
- 17. datagridview cellclick事件工程像cellcontentclick
- 18. RadGridView刪除事件WPF
- 19. 如何檢測全局鼠標按鈕事件
- 20. 如何檢測添加了ActionCable的按鈕的事件?
- 21. Html按鈕點擊事件檢測在Android的webview
- 22. 定製單元上的檢測按鈕單擊事件
- 23. 在Swing FileChooser事件中檢測批准按鈕
- 24. 如何檢測jQuery中的退格按鈕事件?
- 25. Godaddy沒有檢測到按鈕點擊事件錯誤CS1601
- 26. 如何檢測按鈕單擊後的鼠標移動事件
- 27. 檢測MPMoviePlayerController UI中的FR/FF按鈕事件?
- 28. 如何檢測Facebook Like按鈕並觸發事件?
- 29. 在jquery中使用.keypress事件檢測輸入按鈕
- 30. 如何檢測按鈕的保持事件?
一個問題......這是真的的DataGridView? – varocarbas
對不起,它是RadGridView,我的不好。 – borkowij
沒問題;我也誤解了你的問題,所以我們甚至:) – varocarbas