BoldSignEasily embed eSignatures in your .NET applications. Free sandbox with native SDK available.
this.gridDataBoundGrid1.TopRowChanged += new GridRowColIndexChangedEventHandler(grid_TopRowChanged);
this.gridDataBoundGrid2.TopRowChanged += new GridRowColIndexChangedEventHandler(grid_TopRowChanged);
this.gridDataBoundGrid1.Model.ColWidthsChanged += new GridRowColSizeChangedEventHandler(Model_ColWidthsChanged);
this.gridDataBoundGrid2.Model.ColWidthsChanged += new GridRowColSizeChangedEventHandler(Model_ColWidthsChanged);
private bool inTopRowChanged = false; private void grid_TopRowChanged(object sender, GridRowColIndexChangedEventArgs e) { if(!inTopRowChanged) { inTopRowChanged = true; GridDataBoundGrid master = sender as GridDataBoundGrid; GridDataBoundGrid slave; if(master == this.gridDataBoundGrid1) slave = this.gridDataBoundGrid2; else slave = this.gridDataBoundGrid1; slave.TopRowIndex = master.TopRowIndex; inTopRowChanged = false; } } private bool inColWidthsChanged = false; private void Model_ColWidthsChanged(object sender, GridRowColSizeChangedEventArgs e) { if(!inColWidthsChanged) { inColWidthsChanged = true; GridModel master = sender as GridModel; GridModel slave; if(master == this.gridDataBoundGrid1.Model) slave = this.gridDataBoundGrid2.Model; else slave = this.gridDataBoundGrid1.Model; slave.BeginUpdate(); for(int col = e.From; col <= e.To; ++col) { slave.ColWidths[col] = master.ColWidths[col]; } slave.EndUpdate(); slave.Refresh(); inColWidthsChanged = false; } }