We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy. Image for the cookie policy date
close icon

Dynamic column widths

I''d like to dynamically set the initial width of columns in a GridDataBoundGrid based on the width of the header text OR the width of the longest string in the source data , whichever is longest. The grid is bound to a DataTable. Any suggestions?

3 Replies

AD Administrator Syncfusion Team March 6, 2004 06:17 PM UTC

Try this after you have set the DataSource: //turn off grid''s default sizing this.grid.AllowResizeToFit = false; //size things yourself this.grid.Model.ResizeToFit(GridRangeInfo.Table(), GridResizeToFitOptions.IncludeHeaders);

KL Ken Law March 13, 2004 09:49 AM UTC

Thanks - that works very well for my program. Why is it necessary to set AllowResizeToFit = false? The call to ResizeToFit seems to work when this is set to true.

AD Administrator Syncfusion Team March 13, 2004 11:01 AM UTC

By default, the GridDataBoundGrid tries to autosize the columns based on headertext. The AllowResizeToFit = false turns off this default sizing. If you do not turn it off, the grid trying to size things based on headertext can step on any explicit sizing you try to do.

Live Chat Icon For mobile
Up arrow icon