Hi Shawn,
You can directly access/store the GridData object instead of using an indexer on the grid. This will avoid events and probably be a factor of 5 - 10 times faster. Please refer the below thread for more details.
http://www.syncfusion.com/Support/forums/message.aspx?MessageID=8704Another technique that quickly populate things and avoids the events that slow down using an indexer is to use SetCellInfo, passing true and false for the last two arguments.
///
/// Changes the cell contents at a specific row and column index and allows you to suppress raising events
/// and also avoid copying the style objects.
///
/// The row index.
/// The column index.
/// The object that holds cell information.
/// A that specifies the style operation to be performed.
/// A that indicates if the operation was successful.
/// If True, the method will not raise the event.
/// If True, the method will try to assign the style object directly. This is only possible if the
/// existing cell was empty before or if modifyType is . Otherwise it will apply the object as
/// specified in modifyType.
public bool SetCellInfo(int rowIndex, int colIndex, GridStyleInfo style, StyleModifyType modifyType, bool dontRaiseSaveCellInfoEvent, bool copyReferenceOnly)
And also you can use the SetCells method to update the range of cells in a grid.
Thanks,
Haneef