簡體   English   中英

使用一個滾動條控制兩個DataGridView

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM