是滑过。不是单击,单击可以触发SelectedCellsChanged等事件,可以获取选定行的行号。所谓的滑过是指经过某一行就获取该行的行号。
1、当鼠标滑过datagrid的某行时要触发一个事件。
2、事件中要获取鼠标坐标所在行的行号。
代码怎么写,求各位前辈关照,帮忙,谢谢了
------解决思路----------------------
这个应该可以用触发器来实现的,不过也有别的办法。监听DataGrid的LoadingRow事件,参数e中有行的引用,给这引用的MouseEnter事件加委托,e.Row.MouseEnter += Row_MouseEnter;,Row_MouseEnter中的sender参数就是鼠标进入的行的引用。亲测有效,主要的代码:
private void TestGrid_LoadingRow(object sender, DataGridRowEventArgs e)
{
e.Row.MouseEnter += Row_MouseEnter;
}
void Row_MouseEnter(object sender, MouseEventArgs e)
{
DataGridRow row = (DataGridRow)sender;
MessageBox.Show(row.GetIndex().ToString());
}