如何同时移动两个滚动条
How to move two scrollbars simultaneously
我有 2 个DataGridViews
。假设它们始终具有相同高度的相同数量的行。每当我在其中一个上移动 ScrollBar
(MouseWheel
和 ScrollBar
)时,我想同时移动另一个(我只想在垂直 ScrollBars
)。我怎样才能做到这一点?
@Caius Jard 要你做的是:
首先,创建两个DataGridView,然后在Scroll
事件上同步FirstDisplayedScrollingRowIndex
。
dataGridView1.Scroll += DataGridView1OnScroll;
private void DataGridView1OnScroll(object sender, ScrollEventArgs scrollEventArgs) {
dataGridView2.FirstDisplayedScrollingRowIndex = dataGridView1.FirstDisplayedScrollingRowIndex;
}
观察
我试过用WndProc
来同步两个DataGrids,using this,但是没有用……好吧,用鼠标滚轮可以,但是拖动滚动条不行。
我有 2 个DataGridViews
。假设它们始终具有相同高度的相同数量的行。每当我在其中一个上移动 ScrollBar
(MouseWheel
和 ScrollBar
)时,我想同时移动另一个(我只想在垂直 ScrollBars
)。我怎样才能做到这一点?
@Caius Jard 要你做的是:
首先,创建两个DataGridView,然后在Scroll
事件上同步FirstDisplayedScrollingRowIndex
。
dataGridView1.Scroll += DataGridView1OnScroll;
private void DataGridView1OnScroll(object sender, ScrollEventArgs scrollEventArgs) {
dataGridView2.FirstDisplayedScrollingRowIndex = dataGridView1.FirstDisplayedScrollingRowIndex;
}
观察
我试过用WndProc
来同步两个DataGrids,using this,但是没有用……好吧,用鼠标滚轮可以,但是拖动滚动条不行。