Sub B4XTable1_DataUpdated
Dim ShouldRefresh As Boolean
For Each Column As B4XTableColumn In Array (NameColumn(0), NameColumn(1), NameColumn(2), NameColumn(3), NameColumn(4), NameColumn(5) )
Dim MaxWidth As Int
For i = 0 To B4XTable1.VisibleRowIds.Size
Dim pnl As B4XView = Column.CellsLayouts.Get(i)
Dim lbl As B4XView = pnl.GetView(0)
MaxWidth = Max(MaxWidth, cvs.MeasureText(lbl.Text, lbl.Font).Width + 10dip)
Next
If MaxWidth > Column.ComputedWidth Or MaxWidth < Column.ComputedWidth - 20dip Then
Column.Width = MaxWidth
ShouldRefresh = True
End If
Next
If ShouldRefresh Then
B4XTable1.Refresh
End If
End Sub