2010-11-17 62 views
0

我使用下面的代码中插入一个DataGrid对象为基本面板一个DataGrid(柔性)的细胞边缘:更改内部

<mx:DataGrid borderThickness="0" 
    height="120" dataProvider="{collection}" 
    rowHeight="12" fontSize="9" 
    showHeaders="false" verticalGridLines="false"> 
    <mx:columns> 
     <mx:DataGridColumn dataField="field1" headerText="Field 1"/> 
     <mx:DataGridColumn dataField="field2" headerText="Field 2"/> 
    </mx:columns> 
</mx:DataGrid> 

我的设置都rowHeight和fontSize的属性点是,我需要DataGrid紧凑,每行之间的空间非常小。但是通过这段代码,我最终得到了大部分文本“截断”:只有符号的上半部分出现在每一行上,其余部分被一些空白空间切割。 这我猜是由于DataGrid单元格内的默认边距,在显示时优先于文本本身。 有没有办法解决这个问题? Adobe有什么理由不让保证金属性设置? 感谢您的帮助。

回答

3

我建议你制作一个基于mx:标签的自定义项目渲染器(如果你的情况只是文本),然后设置你需要的样式。例如。 paddingTop /左/右/下。 你可以在这里阅读有关ItemRenderers的信息:Using an item renderer with an MX DataGrid control

+0

其实我发现DataGrid itslef拥有paddingTop/Bottom属性,可以让我改变行间的填充。然而,使用自定义项目渲染器允许更多的灵活性。谢谢 ! – Dunaril 2010-11-19 09:52:27