如果使DataGrid里面的某一行加粗显示?
下面是一个根据result的值来动态显示datagrid的背景色的例子,谁能帮我改成根据result的值来动态显示datagrid的前景色,也就是文字的颜色或者加粗显示也可以(最好是加粗显示)。
DataGridDrawRowBackground.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" fontSize="12" xmlns:local="*" width="400" height="300">
<mx:Script>
<![CDATA[
[Bindable]
private var _record:XML =
<list>
<user name="小明" result="60"></user>
<user name="小红" result="59"></user>
<user name="小白" result="75"></user>
<user name="小黑" result="38"></user>
<user name="小青" result="80"></user>
<user name="小文" result="100"></user>
<user name="小鬼" result="99"></user>
<user name="小东" result="40"></user>
</list>
]]>
</mx:Script>
<local:MyDataGrid dataProvider="{_record.user}" right="5" left="5" top="5" bottom="5">
<local:columns>
<mx:DataGridColumn headerText="姓名" dataField="@name"/>
<mx:DataGridColumn headerText="成绩" dataField="@result"/>
</local:columns>
</local:MyDataGrid>
</mx:Application>
MyDataGrid.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:DataGrid xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
override protected function drawRowBackground(s:Sprite, rowIndex:int, y:Number, height:Number, color:uint, dataIndex:int):void
{
var list:XMLList = new XMLList(dataProvider)
if(dataIndex < list.length() && list[dataIndex].@result<60)color = 0xFF6600
super.drawRowBackground(s,rowIndex,y,height,color,dataIndex);
}
]]>
</mx:Script>
</mx:DataGrid>