1

我将“FirstDisplayedScrollingRowIndex”设置为所需的行索引以调整 dataGridView 滚动条位置。

如果我在 dataGridView 的“CellMouseEnter”事件中设置该值,我将面临问题,如下所示

private void MyDataGridView_CellMouseEnter(object sender, DataGridViewCellEventArgs e)
{
    if (MyDataGridView.Rows.Count > 11 && e.RowIndex > 10)
    {
       MyDataGridView.FirstDisplayedScrollingRowIndex++;
    }
}

我的问题是,当鼠标进入索引 > 11 的行时,滚动条位置(垂直滚动条)将结束,而不是其 'FirstDisplayedScrollingRowIndex' 增加 1。

4

1 回答 1

1

我发现了问题。由于“MyDataGridView.FirstDisplayedScrollingRowIndex++”正在改变行位置,鼠标指针进入新行,这再次执行“CellMouseEnter”事件,该事件重复到最后一行。

于 2013-11-08T12:51:18.147 回答