If I am making something ad hoc I often use Column
and Row
but later re-write as Grid
once I have settled on what I want. I find Grid
easier to maintain and more flexible.
Grid
and Column
are both GridBox
whereas Row
is RowBox
. There are some limitations with RowBox
-- for example one thing that comes to mind is limited FrameStyle
compared to what is available in GridBox
Row[{1, 22, 333}, Background -> Red, Frame -> True,
FrameStyle -> Directive[Dashed]]
Grid[{{1, 22, 333}}, Background -> Red, Frame -> True,
FrameStyle -> Directive[Dashed]]
For some reason I always seem to find it easier to position elements in a Grid
cell than a Row
-- maybe just lack of perseverance on my part (?). Row
allows numbered alignments Alignment->{-0.5,0.5}
but I don't really see the point. On the other hand this would be useful in Grid
but a known bug since at least V7 prevents it from working.
Grid
is natural way of dealing with arrays while it is more convinient to useRows
for rows with different quantity of columns. Of course with SpanFrom~ and others You can do whatever You need in the way You want to. I don't see any limitations favouring any of this ways. Do what is shorter and more convinient. $\endgroup$