gine AnID:jamesjun
4673次访问,排名17808(-2)好友0人,关注者0
沉默不语...
jamesjun的文章
原创 11 篇
翻译 0 篇
转载 15 篇
评论 1 篇
最近评论
lvyinghui:很高兴认识你!我也是玩FLEX的,希望有机会交流一下!
文章分类
收藏
    相册
    Flex Bolg
    Adobe Flex
    Dreamer 's Blog
    Flex Helper_en
    Kenshin's Flex Blog
    TIANPING Blog
    冰山上的Blog
    岩屋BLOG
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    转载 DataGrid 技巧:更改某一行的背景色收藏

    新一篇: 转载flex学习经验 | 旧一篇: 在Flex中添加右键菜单及页面跳转

    DataGrid 技巧:更改某一行的背景色

    Peter Ent那里看到一个关于DataGrid的技巧,很有用。文章比较短,直接翻译在这里好了。

    原文地址:http://weblogs.macromedia.com/pent/archives/2006/10/datagrid_tip_ro.cfm

    DataGrid 技巧:行的背景色

    如何更改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;

    就这么简单。



    转载: http://www.zhuoqun.net/html/y2006/271.html 

    发表于 @ 2008年04月30日 08:22:02|评论(loading...)|编辑

    新一篇: 转载flex学习经验 | 旧一篇: 在Flex中添加右键菜单及页面跳转

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © jamesjun