Самое простое, когда вам нужно что-то особенное в динамической форме, - это использовать CanvasItem, который позволяет вам «оборачивать» все, что вам нравится, в форму формы.Таким образом, в вашем случае вы можете поместить Layout (H или V) с элементами, которые вам нравятся IButton, GridList, Label .... и установить для Canvas вашего CanvasItem этот Layout (метод setCanvas ()).