当前位置: 代码迷 >> C# >> WPF datagrid中当鼠标(滑过)某一行时怎么获取该行的行号
  详细解决方案

WPF datagrid中当鼠标(滑过)某一行时怎么获取该行的行号

热度:87   发布时间:2016-05-05 03:45:35.0
【求助】WPF datagrid中当鼠标(滑过)某一行时如何获取该行的行号
是滑过。不是单击,单击可以触发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());
        }