[英]Using one scroll bar to control two DataGridView
我正在嘗試控制兩個DataGridView,僅其中一個DataGridView垂直滾動條可見。
protected void grid1_Scroll(object sender, ScrollEventArgs e)
{
grid2.VerticallScrollBar.Value = e.NewValue;
}
如果兩個DataGridView控件的行數相等,則可以執行以下操作。 我正在用它來比較兩個SQL結果集。
在兩個控件上設置Scroll事件處理程序。
private void DataGridView1_Scroll(object sender, ScrollEventArgs e)
{
DataGridView2.FirstDisplayedScrollingRowIndex =
DataGridView1.FirstDisplayedScrollingRowIndex;
}
private void DataGridView2_Scroll(object sender, ScrollEventArgs e)
{
DataGridView1.FirstDisplayedScrollingRowIndex =
DataGridView2.FirstDisplayedScrollingRowIndex;
}
在Form.Load()中:
Grid1.Scroll += (s, ev) => Grid2.VerticalScrollBar.Value = Grid1.VerticalScrollBar.Value;
編輯:我們不能像我最初建議的那樣分配Grid2.VerticalScrollingOffset,因為它是ReadOnly屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.