flex的datagrid里面的样式问题

freemcl 2008-10-29 03:17:57
flex的datagrid里面的不同的行如何有规律的显示不同的行的颜色,有朋友做过吗
...全文
456 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
fqyaustin 2008-11-04
  • 打赏
  • 举报
回复
So simple!
there is a build-in property of DataGrid



<mx:DataGrid alternatingItemColors="[#AAAAAA, #BBBBBB,#CCCCCC,#FFFFFF]" />

choose as many as you want.
Or if you just need two colors [#AAAAAA, #FFFFFF]
xxcn2007 2008-10-29
  • 打赏
  • 举报
回复
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>。


就这么简单。

freemcl 2008-10-29
  • 打赏
  • 举报
回复
知道啊,有详细的代码吗
xxcn2007 2008-10-29
  • 打赏
  • 举报
回复
itemrender

4,327

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计 Flex
社区管理员
  • Flex
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧