Hello,
I can try to assist with your last question.
Something like this works:
self.data_grid_1.role = 'wide'
row=DataRowPanel()
for c in self.data_grid_1.columns:
textbox = TextBox(text="jnk")
row.add_component(textbox,column=c['id'])
self.data_grid_1.add_component(row)
This is building everything programatically but you could also have added any of these components through the GUI as well. With lots of columns though, a programatic approach is nice. Data bindings to rows in a data table would also be possible if you need to interact with your database. Hopefully though, this will get you started.
Here is a clone:
Also, in general, you can make the code on the forum easier to read by following these instructions.