■82305 / inTopicNo.1) |
二つのDataGridViewのスクロールを同期させたい |
□投稿者/ TNT (1回)-(2016/12/31(Sat) 23:25:17)
|
分類:[.NET 全般]
VB.NET2010を使っています。
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1436290804
このページとおおよそ同じ質問です。
DataGridViewが2つあり、 DataGridView1とDataGridView2を連動させたいと思っています。
二つともスクロールバーが付いています。
このページにあるように
Private Sub DataGridView1_MouseWheel(ByVal sender As Object, ByVal e As MouseEventArgs) Handles DataGridView1.MouseWheel
Me.DataGridView2.FirstDisplayedScrollingRowIndex = Me.DataGridView1.FirstDisplayedScrollingRowIndex Me.DataGridView2.HorizontalScrollingOffset = Me.DataGridView1.HorizontalScrollingOffset
End Sub
Private Sub DataGridView2_MouseWheel(ByVal sender As Object, ByVal e As MouseEventArgs) Handles DataGridView2.MouseWheel
Me.DataGridView1.FirstDisplayedScrollingRowIndex = Me.DataGridView2.FirstDisplayedScrollingRowIndex Me.DataGridView1.HorizontalScrollingOffset = Me.DataGridView2.HorizontalScrollingOffset
End Sub
とやってみたのですが 確かに同期することはできましたが 一回転分、遅延が生じます。
一回転するとDataGridView1は動くが、DataGridView2は動かず 二回転目でDataGridView1は更に動き、DataGridView2はやっと一回転 という感じです。
どうすれば良いでしょうか?
|
|