A kontrollok sorokba, sorokon belül cellákba rendeződnek. Egy kontroll csak egy sort, de egy vagy több cellát is elfoglalhat.
A Fields paraméterben egymás után definiált kontrollok a szülőkontrolljukon belül egymás után kerülnek. Ha a kontroll @SameRow attribútuma True, akkor az előző kontrollal egy sorban, attól jobbra helyezkedik el. Külöben a következő sor elején lesz.
Ha egy kontroll láthatatlan lesz, akkor a láthatatlan kontrolltól jobbra lévő kontrollok a soron belül egy cellával balra csúsznak. Azaz a láthatatlan kontroll celláit elfoglalja a következő kontroll, annak a celláját az azt követő stb.
A különböző sorok cellái oszlopokba rendeződnek.
Egy oszlopba azok a cellák kerülnek, amelyek a következő három feltételt teljesítik.
a) Azonos a sorszámuk. A sorszámozás egy soron belül balról jobbra történik. Első cella, második cella stb.
b) A cellákat a saját sorukban megelőző (azaz eggyel kisebb sorszámú) cellák is egy oszlopban vannak.
c) A cellák @Groups attribútumában van egyező csoportnév.
Az egy oszlopban lévő cellák pozíciója és szélessége is azonos.
Egy kontroll több fizikai kontrollból is állhat. Például a Text kontrollban egy címke és egy szerkesztő fizikai kontroll van, a DateTime egy címkéből, egy dátum- és egy időszerkesztőből áll, a Termek egy címkéből és két keresőkontrollból. Ilyenkor minden fizikai kontroll külön, egymás melletti cellába kerül.
Több Control elem is tartalmazhat Control elemeket. Ekkor a külső elem a szülőkontrollt definiálja, a belsők a gyermekkontrollokat.