Hi Nick,
Regarding the First Issue :
>>>>>>>>>>>>>>>>>>>>>>>>
The AllowScrollCurrentCellInView property specifies the mask for which reason the scrolling should happen, this defines the ScrollCurrentCellInView behavior of the grid. You can try setting this to GridScrollCurrentCellReason.None and let me know if this helps.
this.gridControl1.Model.Options.AllowScrollCurrentCellInView = GridScrollCurrentCellReason.None;
Regarding the Second Issue :
>>>>>>>>>>>>>>>>>>>>>>>>
To resizetofit the column widths and rowheights for the header row in grid, the following code can be used.
grid.ResetVolatileData ();
grid.Model.ColWidths.ResizeToFit(GridRangeInfo.Cells(1,1,grid.ColCount,grid.RowCount));
grid.Model.RowHeights.ResizeToFit(GridRangeInfo.Row(0));
If you are handling the QueryColWidth and QueryRowHeight events, then you can follow the approach mentioned in the below forum thread by having a hashtable to cache the changed sizes and set this in the query events.
http://www.syncfusion.com/support/Forums/message.aspx?MessageID=33561Best regards,
Haneef