Возможно, вы захотите взглянуть на свойство DataGrid.variableRowHeight, поскольку, если для этого параметра установлено значение false (по умолчанию), все строки будут иметь такую же высоту, как и самый большой itemRenderer. Вы также можете написать свой собственный itemRenderer для каждого DataColumn.
Если все, что вы действительно хотите сделать, это установить высоту строки на основе количества элементов в dataProvider, вы можете просто установить свойство DataGrid.rowHeight следующим образом (при условии, что ваша сетка имеет фиксированную высоту, скажем, 100%) :
myDataGrid.dataProvider = myArray;
myGrid.rowHeight = Math.floor((myGrid.height - myGrid.headerHeight)/myArray.length);
(я беру слово здесь, потому что, если вы получите округленное дробное значение, вам понадобится полоса прокрутки)
Единственная проблема с этим подходом, как я думаю, вы заметили, это то, что itemRenderer может отображаться неправильно в слишком маленькой строке. Я думаю, что вы могли бы решить эту проблему, изменив шрифт в рендере в зависимости от его высоты.