【发布时间】:2019-01-11 13:02:23
【问题描述】:
我正在尝试在 DataGridView 控件中模拟悬停事件,以在 DataGridViewImageColumn 悬停时显示 Cursor.Hand
我正在尝试这个(订阅CellMouseEnter)
dgv_tabla.CellMouseEnter += dgv_tabla_Hover;
并检查RowIndex 是否不是-1
private void dgv_tabla_Hover(object sender, DataGridViewCellEventArgs e)
{
//The index of the column where i want to show Cursor.Hand
var index = dgv_tabla.Columns["Remove"].Index;
if (e.ColumnIndex == index && e.RowIndex >= 0)
dgv_tabla.Cursor = Cursors.Hand;
else
dgv_tabla.Cursor = Cursors.Default;
}
问题是,当我悬停“删除”单元格并将鼠标向下移动(到“灰色区域”)时,Cursor.Hand 不会更改为Cursor.Default
有什么方法可以实现吗?
谢谢!
【问题讨论】:
-
您可能需要对 mousemove 事件进行编码,并可能在那里进行一次命中测试。
标签: c# winforms user-interface datagridview cursor