面板滚动后,面板内的DataGridView跳转到列表的开头

时间:2015-03-18 13:19:21

标签: c# winforms scroll datagridview panel

我在面板中有一个DataGridView。在DataGridView上禁用滚动,而是在面板上完成。通过这样做,我实现了DataGridView的基于像素的滚动。我滚动如下:

dgvPanel.AutoScrollPosition = value;

然而,问题是在更改滚动条位置后,如果我单击DataGridView - 它会跳回到列表的开头。什么可能导致这个?

1 个答案:

答案 0 :(得分:5)

将正在使用的面板替换为此面板,这将覆盖默认面板用于确保控件可见的ScrollToControl功能:

public class PanelEx : Panel {
  protected override Point ScrollToControl(Control activeControl) {
    //return base.ScrollToControl(activeControl);
    return this.AutoScrollPosition;
  }
}