C# 如何防止单元格编辑后DataGridView跳转到起始位置?

C# 如何防止单元格编辑后DataGridView跳转到起始位置?,c#,winforms,datagridview,C#,Winforms,Datagridview,用户编辑完表格中的单元格后,第一行将聚焦,视图“跳转”到表格的开头。如何预防?我尝试存储当前单元格的索引,如下所示: private void ANNUAL_COMMON_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e) { rowNum = ((DataGridView)sender).CurrentCell.RowIndex; } 然后恢复它: private void ANNUAL_COMMON_Cel

用户编辑完表格中的单元格后,第一行将聚焦,视图“跳转”到表格的开头。如何预防?我尝试存储当前单元格的索引,如下所示:

private void ANNUAL_COMMON_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
{
    rowNum = ((DataGridView)sender).CurrentCell.RowIndex;
}
然后恢复它:

private void ANNUAL_COMMON_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
    ((DataGridView)sender).FirstDisplayedScrollingRowIndex = rowNum;
}
但它似乎不起作用。我尝试过不同的活动,比如鼠标点击、手机离开等,但一无所获。还有别的办法吗?如果需要,我可以提供其他详细信息

奇怪,但是((DataGridView)sender.FirstDisplayedScrollingRowIndex的值没有改变,赋值前后都是零


提前感谢。

rowNum是否在这两个事件中保留了它的值?是的,rowNum正确地存储了值。根据,如果希望
FirstDisplayedScrollingRowIndex
setter工作,所有行的高度应该相同。我已经使所有行的高度相等,仍然没有效果。