There is no way to very column widths row by row in a GridControl. A column width is a grid-wide property. But you can give the appearance of column widths varying row by row using covered ranges (for example, treating two side by side cells in a particular row as one cell). You can do this by explicitly adding the desired range to the grid.CoveredRanges collection, or you can use the event, QueryCoveredRanges to do it dynamically.
Coveredranges.zip