我试图控制两个 DataGridView,只有一个 DataGridView 垂直滚动条可见。
问问题
4596 次
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 回答