Hi Ben,
The GridDataBoundGrid can be tried since you want the custom cell types and sorting behavior.
Please refer the attached sample to have the FillLastColumn\AutoFillColumn property in GridDataBoundGrid.
The GridDataBoundGrid also have the CellModels through which the custom cell models can be added. Here is code snippet.
this.gridDataBoundGrid1.Model.CellModels.Add("LinkLabelCell",new LinkLabelCellModel(this.gridDataBoundGrid1.Model));
Regards,
Calvin.
41072.zip