C#窗口形成2个带有同步滚动的网格视图

Ian*_*ian 3 c# datagridview winforms

我正在开发一个应用程序,其中从不同的数据源填充两个datagridviews.我想有一个垂直滚动条,可以使两个网格视图同时工作(一起向上和向下滚动)

任何人都可以告诉我如何或指导我一个好的教程.

小智 7

如果你有dgv1和dgv2,你可以创建类似的东西

dgv1.Scroll += new System.Windows.Forms.ScrollEventHandler(dgv1_Scroll);
Run Code Online (Sandbox Code Playgroud)

然后,在dgv1_Scroll方法中,您可以使用FirstDisplayedScrollingRowIndex属性:

dgv2.FirstDisplayedScrollingRowIndex = dgv1.FirstDisplayedScrollingRowIndex
Run Code Online (Sandbox Code Playgroud)

当然,如果dgv具有不同的行数,则需要通过检查每个dgv行数来避免IndexOutOfRange异常.