以下是有关垂直滚动条的示例:
int _ScrollValue = 0;
private void dgvVehicles_Scroll(object sender, ScrollEventArgs e)
{
if (e.ScrollOrientation == ScrollOrientation.VerticalScroll)
{
_ScrollValue = e.NewValue;
}
}
private void BindData()
{
// 设置数据源
...
if (dgvVehicles.Rows.Count > _ScrollValue)
dgvVehicles.FirstDisplayedScrollingRowIndex = _ScrollValue;
}
另有一种做法是设置CurrentCell, 设置该值会使DataGridView跳到该单元格所在行. 方法就是遍历各行找出那个具有唯一性的Cell, 设为当前单元格.