Hi James,
Thank you for your details.
To dynamically provide column widths, you must handle the grid's QueryColWidth event. In your handler, you must dynamically provide the width of any column. The below sample shows how you can have the right-most or left-most column grow to fill the grid's client area as the grid size changes.
The attached sample will allow you to use a helper class to manage this functionality. The helper class supports the left or right column fill the client area. You can customize the helper class depends on your requirement.
Please refer the sample which implements the above said feature:
http://websamples.syncfusion.com/samples/Grid.Windows/F67383/main.htmPlease refer this KB article which explains "How to allocate equal size for each of the columns in all the tables of a GridGroupingControl?"
http://www.syncfusion.com/support/kb/grid/Default.aspx?ToDo=view&questId=356Kindly let us know if you need any further assistance.
Thank you for using Syncfusion Products.
Best Regards,
Jeba.