利用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  }