利用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 }
黄山市民网:https://www.huangshanshimin.com/