如何同时移动两个滚动条

How to move two scrollbars simultaneously

我有 2 个DataGridViews。假设它们始终具有相同高度的相同数量的行。每当我在其中一个上移动 ScrollBarMouseWheelScrollBar)时,我想同时移动另一个(我只想在垂直 ScrollBars)。我怎样才能做到这一点?

@Caius Jard 要你做的是:

首先,创建两个DataGridView,然后在Scroll事件上同步FirstDisplayedScrollingRowIndex

dataGridView1.Scroll += DataGridView1OnScroll;

private void DataGridView1OnScroll(object sender, ScrollEventArgs scrollEventArgs) {
    dataGridView2.FirstDisplayedScrollingRowIndex = dataGridView1.FirstDisplayedScrollingRowIndex;
}

观察

我试过用WndProc来同步两个DataGrids,using this,但是没有用……好吧,用鼠标滚轮可以,但是拖动滚动条不行。