利用AfterScroll事件,來實現雙grid聯動。 1 private void Grid_AfterScroll(object sender, RangeEventArgs e) 2 { 3 try 4 { 5 if (!_Interlocking) 6 { 7 // スクロール連動の排他的制 ...
利用AfterScroll事件,來實現雙grid聯動。
1 private void Grid_AfterScroll(object sender, RangeEventArgs e) 2 { 3 try 4 { 5 if (!_Interlocking) 6 { 7 // スクロール連動の排他的制御 8 _Interlocking = true; 9 10 FlexGridFMS grid = sender as FlexGridFMS; 11 grid.Update(); 12 Point pt = grid.ScrollPosition; 13 14 // 橫のみ連動させる 15 if (grid.Equals(grdData)) 16 { 17 grdDataSub.ScrollPosition = new Point(pt.X, grdDataSub.ScrollPosition.Y); 18 } 19 else if (grid.Equals(grdDataSub)) 20 { 21 grdData.ScrollPosition = new Point(pt.X, grdData.ScrollPosition.Y); 22 } 23 24 this.Invalidate(); 25 this.Update(); 26 27 _Interlocking = false; 28 } 29 } 30 catch (Exception ex) 31 { 32 ErrorProc(ex); 33 } 34 }