DataGrid 技巧:更改某一行的背景色 DataGrid compétences: changer la couleur d'arrière-plan d'une ligne

Peter Ent那里看到一个关于DataGrid的技巧,很有用。 Dans Peter Ent là pour voir un DataGrid sur les compétences et utile. 文章比较短,直接翻译在这里好了。 L'article assez court, traduction directe de la bonne ici.

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

DataGrid 技巧:行的背景色 DataGrid compétences: la couleur d'arrière-plan ligne

如何更改DataGrid中某一行的背景色是一个被经常问的问题。 Comment puis-je changer DataGrid dans une ligne de la couleur d'arrière-plan est une foire aux questions. 这个在Flex2.0中很简单,只需按照下面的步骤做: Flex2.0 dans un très simple, il suffit de suivre les étapes ci-dessous à faire:

1.创建一个扩展自mx.controls.DataGrid 的类。 1. Mx.controls.DataGrid depuis la création d'un élargissement de la catégorie. 这个类可以是MXML文件或者ActionScript文件,你可以根据自己的习惯创建。 Cette classe peut être MXML ActionScript document ou fichier, vous pouvez créer en fonction de leurs propres habitudes.

2.覆写protected 方法drawRowBackground 2. Override protégées méthodes drawRowBackground:

override protected function drawRowBackground(s:Sprite, rowIndex:int, y:Number, height:Number, color:uint, dataIndex:int):void override protected function drawRowBackground (s: Sprite, rowIndex: int, y: numéro de hauteur: Nombre, color: uint, dataIndex: int): void
{ (
// 这里可以做一些对数据的判断,然后更改相应的颜色。 / / Vous pouvez faire certaines données sur l'arrêt, puis modifiez la couleur correspondante. 比如color = 0xFF0000; Par exemple, color = 0xFF0000;
// 调用super函数来执行更改。 / / Appel super fonction pour effectuer des changements.
super.drawRowBackground(s,rowIndex,y,height,color,dataIndex); super.drawRowBackground (s, rowIndex, y, taille, couleur, dataIndex);
} )

3.在你的程序中用你新建的类替代<mx:DataGrid>。 3. Dans le processus que vous avez utilisé votre nouvelle catégorie d'autres <mx: DataGrid>.

在drawRowBackground 方法中你可以对数据做一些判断。 En drawRowBackground méthodes de données que vous pouvez faire de jugement. dataIndex 参数可以用来查看dataProvider 中某一行所显示的数据。 dataIndex dataProvider paramètres peuvent être utilisés pour vérifier une ligne dans le montrent les données. 例如:假设你想要将数值大于1000的行都显示为绿色: Par exemple: Supposons que vous voulez valeur de plus de 1000 montre que la ligne pour le vert:

var item:Object = (dataProvider as ArrayCollection).getItemAt(dataIndex); var point: Object = (dataProvider comme ArrayCollection). getItemAt (dataIndex);
if( item.quantity > 1000 ) color = 0×00FF00; if (item.quantity> 1000) color = 0 × 00FF00;

就这么简单。 C'est aussi simple que ça.



本文链接: http://www.zhuoqun.net/html/y2006/271.html 转载请注明出处,谢谢。 Ce lien: http://www.zhuoqun.net/html/y2006/271.html réimpression de référence s’il vous plaît, je vous remercie.

TrackBack引用地址: http://www.zhuoqun.net/html/y2006/271.html/trackback TrackBack utilisés Adresse: http://www.zhuoqun.net/html/y2006/271.html/trackback

相关日志 Connexion connexes


Posted in Flex , 技术 . Publié dans Flex, de la technologie.

没有评论 Pas de commentaires

    (Required) (Requis)
    (Required, will not be published) (requis, ne sera pas publié)
    关闭 Fermer
    Powered by ShareThis