0

我试图控制两个 DataGridView,只有一个 DataGridView 垂直滚动条可见。

4

3 回答 3

5
protected void grid1_Scroll(object sender, ScrollEventArgs e)
{
    grid2.VerticallScrollBar.Value = e.NewValue;
}
于 2012-11-05T09:58:36.833 回答
1

如果两个 DataGridView 控件的行数相同,则可以执行以下操作。我正在使用它来并排比较两个 SQL 结果集。

在两个控件上设置滚动事件处理程序。

private void DataGridView1_Scroll(object sender, ScrollEventArgs e)
{
    DataGridView2.FirstDisplayedScrollingRowIndex =
        DataGridView1.FirstDisplayedScrollingRowIndex;
}

private void DataGridView2_Scroll(object sender, ScrollEventArgs e)
{
    DataGridView1.FirstDisplayedScrollingRowIndex =
        DataGridView2.FirstDisplayedScrollingRowIndex;
}
于 2018-06-21T18:30:59.817 回答
0

在 Form.Load() 中:

Grid1.Scroll += (s, ev) => Grid2.VerticalScrollBar.Value = Grid1.VerticalScrollBar.Value;

编辑:我们不能像我最初建议的那样分配 Grid2.VerticalScrollingOffset,因为它是 ReadOnly 属性。

于 2013-03-18T22:14:31.167 回答