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

标签 c# winforms scroll datagridview panel

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

dgvPanel.AutoScrollPosition = value;

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

最佳答案

用这个面板替换您正在使用的面板,它会覆盖默认面板用于确保控件可见的 ScrollToControl 函数:

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

关于c# - 面板滚动后,面板内的 DataGridView 跳转到列表的开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29123196/

相关文章:

c# - VSTS - Visual Studio 测试任务失败并显示错误 No Test is available

.net - 相当于"ResizeEnd"用户控件

ios - 在 phonegap 应用程序中滚动时更新 dom

c# - 从多列 ListView 中删除选定的行

c# - WinForm - TabStop 不工作

React-Native ScrollView 垂直和水平滚动

javascript - 滚动时更改 CSS(在控制台和 JSFiddle 中工作,但不在我的 HTML 中工作?)

c# - 在 Windows Phone 应用程序中格式化 MVVM 中的数据

c# - 取一个ref参数的地址

c# - nHibernate session 和多线程