如何更改DataGrid中某一行的背景色
2009-09-29 10:01
369 查看
如何更改DataGrid中某一行的背景色是一个被经常问的问题。这个在Flex2.0中很简单,只需按照下面的步骤做:
1.创建一个扩展自 mx.controls.DataGrid 的类。这个类可以是MXML文件或者ActionScript文件,你可以根据自己的习惯创建。
2.覆写 protected 方法 drawRowBackground :
override protected function drawRowBackground(s:Sprite, rowIndex:int, y:Number, height:Number, color:uint, dataIndex:int):void
{
// 这里可以做一些对数据的判断,然后更改相应的颜色。比如color = 0xFF0000;
// 调用super函数来执行更改。
super.drawRowBackground(s,rowIndex,y,height,color,dataIndex);
}
3.在你的程序中用你新建的类替代 <mx:DataGrid>。
在 drawRowBackground 方法中你可以对数据做一些判断。dataIndex 参数可以用来查看dataProvider 中某一行所显示的数据。例如:假设你想要将数值大于1000的行都显示为绿色:
var item:Object = (dataProvider as ArrayCollection).getItemAt(dataIndex);
if( item.quantity > 1000 ) color = 0×00FF00;
就这么简单。
1.创建一个扩展自 mx.controls.DataGrid 的类。这个类可以是MXML文件或者ActionScript文件,你可以根据自己的习惯创建。
2.覆写 protected 方法 drawRowBackground :
override protected function drawRowBackground(s:Sprite, rowIndex:int, y:Number, height:Number, color:uint, dataIndex:int):void
{
// 这里可以做一些对数据的判断,然后更改相应的颜色。比如color = 0xFF0000;
// 调用super函数来执行更改。
super.drawRowBackground(s,rowIndex,y,height,color,dataIndex);
}
3.在你的程序中用你新建的类替代 <mx:DataGrid>。
在 drawRowBackground 方法中你可以对数据做一些判断。dataIndex 参数可以用来查看dataProvider 中某一行所显示的数据。例如:假设你想要将数值大于1000的行都显示为绿色:
var item:Object = (dataProvider as ArrayCollection).getItemAt(dataIndex);
if( item.quantity > 1000 ) color = 0×00FF00;
就这么简单。
相关文章推荐
- DataGrid 技巧:更改某一行的背景色
- datagrid 如何通过单击表格的某一行或者某一格来更改内容
- DataGrid 技巧:更改某一行的背景色
- asp.net2.0鼠标移到GridView某一行如何改变该行的背景色
- win8中ListView、GridView、ListBox如何更改Item的背景色、间距之类等?
- 如何使鼠标经过datagrid的列时,该列背景色改变
- VC++ 中如何更改Tree Control控件中节点的背景色和节点文字的颜色
- 如何更改winform的datagrid的列名
- 如何更改图片的背景色(PS、证件照之星)
- DataGrid中添加新的一行,如何获取第一列TextBox的焦点?
- easyui datagrid 如何控制删除最后一行
- 不修改 GridView的HeaderText,其中数据库中的头标题是:custName,custId.这样的字符同样显示在GridView中,应该如何更改才能让GridView的头一行显示:姓名,编号而不是显示custName,custId
- 如何让DataGrid能够在客户端点击某一行的任意位置,而触发服务端的事件(Asp.net)
- 如何在DataGrid中得到一行中某列的值
- 如何更改一个 MFC 编辑控件的背景色
- 如何更改winform的datagrid的列名
- 如何在DataGrid中新增一行(第一种方法)
- win8中ListView、GridView、ListBox如何更改Item的背景色、间距之类等? .
- 如何更改MFC按钮的背景色 推荐
- 如何更改MFC按钮的背景色