如何更改DataGrid中某一行的背景色
来源:互联网 发布:德意志斯坦 知乎 编辑:程序博客网 时间:2024/05/09 20:00
如何更改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;
就这么简单。
- 如何更改DataGrid中某一行的背景色
- DataGrid 技巧:更改某一行的背景色
- DataGrid 技巧:更改某一行的背景色
- 如何更改MFC按钮的背景色
- 如何更改MFC按钮的背景色
- 如何更改MFC按钮的背景色
- 如何更改MFC按钮的背景色
- 如何更改CPropertySheet的背景色
- 改变Flex DataGrid 行的背景色
- 改变Flex DataGrid 行的背景色
- EasyUI datagrid 改变行的背景色
- Notepad++ 如何更改背景色
- 改变datagrid的背景色
- asp.net2.0鼠标移到GridView某一行如何改变该行的背景色
- asp.net2.0鼠标移到GridView某一行如何改变该行的背景色
- win8中ListView、GridView、ListBox如何更改Item的背景色、间距之类等?
- win8中ListView、GridView、ListBox如何更改Item的背景色、间距之类等? .
- 如何更改一个 MFC 编辑控件的背景色
- struts2拦截器的原理和写法
- 图形编程入门之如何创建用于绘制的 Graphics 对象
- 男人喜欢什么样的女人
- 你永远是那个很贱的钱德勒
- Laying Out Widgets
- 如何更改DataGrid中某一行的背景色
- 测试博客
- 最近自己开通了一个电脑技术论坛
- facelet中自定义El函数的实现
- 对象初始化时发现的一个问题
- 在一个两段有序的数组中查找
- 【题目27】求两个排序数组的交集
- 电子邮件协议
- 阿里巴巴宣布5.4亿战略投资中国万网==互联网电子商务绑定互联网基础服务>为手机电子商务开拓铺路