hello all,
I got a quick question about the UltraWinGrid.
i have X amount of column in a grid, for this exemple let's say 2.
All i am looking for is the grid to AUTOSIZE each column either with:
the caption if its bigger than its content,
or its content if its caption is smaller.
So basicaly, if col 1 has for caption - Administration, and the content are Letters, i want the grid to autosize the col to the size of "Administration"
and if col 2 has for caption - Items, and the contents are numbers looking like : 3238495843964885934568, i need the col to autosize to the largest number.
Thank you in advance,
John
Hi Mike...
This is the VB.NET code I'm using...(should've posted that earlier - sorry!)
Private Sub grid_InitializeLayout(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs) Handles grid.InitializeLayout For Each col As UltraGridColumn In e.Layout.Bands(0).Columns col.PerformAutoResize(PerformAutoSizeType.AllRowsInBand) NextEnd Sub
I also only have about 5 rows in the grid so all rows are visible (eg: no scrollbars). Is this not the correct way to call the PerformAutoResize method?
You're probably not calling the correct overload of PerformAutoResize. By default, this method only resizes the colmuns based on the the visible rows. In InitializeLayout, there will be no visible rows, so it's only using the headers. There's an overload to force it to size based on all the rows in the band, though, so make sure you use that one.
Hi Mike
What version are you using for this to work?? I cannot get the columns to resize correctly using this method - everything resizes to the column header's width and not the width of the largest value in the cells (when the cell values in some columns is clearly greater than the column header caption in my example). I am using v8.2
The data is loaded via a standard bindingsource/tableadapter method and there is only one table (one band) in the datasource.
Any suggestions??
hey mike,
Thx for the response, i will try it right now!
Hi John,
Call the PerformAutoResize(AllRowsInBand) method on each column. A good place to do this is in the InitializeLayout event of the grid.