我在面板中有一个DataGridView。在DataGridView上禁用滚动,而是在面板上完成。通过这样做,我实现了DataGridView的基于像素的滚动。我滚动如下:
dgvPanel.AutoScrollPosition = value;
然而,问题是在更改滚动条位置后,如果我单击DataGridView - 它会跳回到列表的开头。什么可能导致这个?
答案 0 :(得分:5)
将正在使用的面板替换为此面板,这将覆盖默认面板用于确保控件可见的ScrollToControl功能:
public class PanelEx : Panel {
protected override Point ScrollToControl(Control activeControl) {
//return base.ScrollToControl(activeControl);
return this.AutoScrollPosition;
}
}