Первый вопрос: вы можете сделать это с помощью свойства labelFunction
столбца данных.
<mx:DataGridColumn dataField="fieldValue" editable="false"
labelFunction="hideZero">
private function hideZero(item:Object, column:DataGridColumn):String
{
if(item.fieldValue == 0)
return "";
return item.fieldValue;
}
второй вопрос: используйте рендерер с добавлением предметов.
<mx:DataGridColumn dataField="dValue" editable="false">
<mx:itemRenderer>
<mx:Component>
<mx:CheckBox selected="{data.dValue == 'true'}"/>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
заменить dValue на соответствующее поле данных.