如何检测事件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