Best Practices UMG: Adding a lot of dynamic text to widgets

Thanks very much for the detailed answer! The data is called once the widget is constructed and the update is based on the mouse movement so no need to cast - but I am very happy that this concerns you :slight_smile:

I understand the logic behind adding the children to the grid - you are adding rows, I would need to add columns but that is pretty straight forward. Your approach also tidys up the entire blueprint very nicely!

The probelm with this, though, is that if I have a column with 20 rows, I have to manually plug all 20 rows into the array and manually assign all values to the select. This sounds like manual work that should be done automatically…

May I ask for your opinion on the following?
If I make a child for each and every cell in the entire “spreadsheet”, bind the value to something exposable on spawn and do some math to allocate the proper text, then I would have 3 columns x 5 rows = 15 inherited children in one single master widget. Will the performance drain upscale accordingly?