flex DataGrid根据数据动态显示行颜色(重写DataGrid组件)

USB通讯速度翻倍秘诀:手把手教你用WinUsb替代HID协议(附Zadig驱动配置图解) 本文详细介绍了如何通过WinUsb技术替代传统HID协议,实现USB通讯速度的显著提升。从技术对比、实现原理到Zadig驱动配置图解,手把手教你完成免驱高速通讯方案,适用于数据采集、固件升级等场景,实测速度可达HID协议的2倍以上。 阅读详情

需求:能根据记录的紧急程度显示不同的颜色,如 紧急,该行要用红色表示。

MyDataGrid组件代码:

package common.flash.datagrid
{   
	import flash.display.Sprite;
	import mx.collections.ArrayCollection;
	import mx.controls.DataGrid;
	
	public class MyDataGrid extends DataGrid
	{
		
		private var _rowColorFunction:Function;
		private var _customed:Boolean;
		private var _customerColor:uint=0;
		
		public function MyDataGrid()
		{
			super();
		}
		
		override protected function drawRowBackground(s:Sprite, rowIndex:int, y:Number, height:Number, color:uint, dataIndex:int):void
		{
			 if (_customed==true)
		  	 {
		         if(this._rowColorFunction != null)
			     {
				     if (dataIndex < this.dataProvider.length)
				     {
					      var item:Object=this.dataProvider.getItemAt(dataIndex);//设定颜色
					      color=this._rowColorFunction.call(this, item, color);
				     }
			      }
				  else
				  {
					   if (this._customerColor!=0)
					   {
						    if (dataIndex < this.dataProvider.length)
						    {
						    	color=this._customerColor;
						    }
					   }
				  }
			}
			super.drawRowBackground(s, rowIndex, y, height, color, dataIndex);
		} 
		
		override public function set columns(value:Array):void
		{
			super.columns = value;
		}
		
		override public function set dataProvider(value:Object):void
	    {
	        super.dataProvider = value;
	    }
	    
		public function set rowColorFunction(rowColorFunction:Function):void
		{
		this._rowColorFunction=rowColorFunction;
		}
		
		public function get rowColorFunction():Function
		{
		return this._rowColorFunction;
		}
		  
		public function set customed(customed:Boolean):void
		{
		 _customed=customed;
		}
		  
		public function get customed():Boolean
		{
		return _customed;
		}
		  
		public function set customerColor(customerColor:uint):void
		{
		 _customerColor=customerColor;
		}
		  
		public function get customerColor():uint
		{
		return _customerColor;
		}
	}
}

在mxml中调用如代码:

<custom:MyDataGrid  id="myDataGrid" customed="true"   rowColorFunction="showStatus" >
showStatus函数如下:

private function showStatus(item:Object, color:uint):uint
{
	if (item.status=="1") 
	{
		return 0x32f817;
	}
	else if (item.status=="2")
	{
		return 0x8ad5fc;
	}
	else if(item.status=="6") 
	{
		return 0xe7e3e3;
	}
	return color;
}




基于Matlab的自动泊车系统开发:利用模糊控制实现智能停车解决方案的详细教程 Matlab是一种广泛应用于科学计算、工程建模与仿真的编程语言,其强大的工具箱和简洁的编程语法,使其成为开发自动泊车系统的理想选择。在开始编写代码之前,我们需要搭建Matlab的工作环境,并熟悉相关的工具箱,如Fuzzy Logic Toolbox,用于实现模糊控制。首先,确保你已经安装了Matlab软件,并加载了必要的工具箱。接下来,我们将逐步讲解如何在Matlab中实现自动泊车系统。 阅读详情

相关推荐

flex DataGrid改变指定的背景颜色

flex datagrid 改变指定的背景颜色,可直接使用

gridcontrol CellTemplate改变cell文本颜色

Path=Value}"  Foreground=“Red”/>                                                             注意:Text="{Binding Path=Value}"将获取到改cell里面的值 并作为textBlock的text   Foreground=“Red”设置textBlock的text为红色

soft_123456的专栏 1682

WPF DataGrid 的背景色根据中某一字段的值来显示

WPF的DataGrid展示数据数据时,需要根据中某一字段值,来显示背景颜色。这里简单做了一个int类型的值,为0的时候为橙色,为1的时候为草绿色....也可以在数据源中添加Color列,并直接存放Color的16进制值,并展示,写法

Flex修改DataGrid颜色以及按值设置颜色

本文转载自:http://gis-conquer.blog.sohu.com/159939428.html  发现Flex背景色让颜色改变是有些不妥之处,就是在数较少没有填满当前的DataGrid控件时,就连空也变了颜色。以下是不本人自定义的一个控件,通过重写drawRowBackground,对绘制的dataIndex进判断,可以完成设置颜色的设置和按值设置指定的颜色: p

草根的理想 2637

flex AdvancedDataGrid指定值变颜色

package com.**.controls {    import flash.display.Graphics;    import mx.controls.AdvancedDataGrid;    import mx.controls.Alert;    import mx.controls.DataGrid;    import mx.controls.Label;

zhaishanhui的博客 729

FLEX DataGrid背景颜色调试

 DataGrid颜色专题在Flex运用中经常提到的有关DataGrid问题是如何改变DataGrid单元格(cell),列(column)(row)的背景颜色(backgroundcolor)这里对这3种颜色做一个总结。   1. 设置(row)的背景色主要是通过对DataGrid扩展,对protected函数drawRowBackground()重写,具体代码如下:override 

雕弓天狼的专栏 3174

Flex 迷你教程 — 动态改变DataGird颜色

实现DataGird颜色的改变不难,网上也有很多类似的教程,不过有的太罗嗦,有的说的又太简单,我稍微折中了一下。首先继承DataGrid做一点简单的扩展。扩展的目的是: 添加一个rowColorFunction,根据当前的值设置颜色,用法与labelFunction一样。 覆写drawRowBackground, 让其能用rowColorFunction返回的颜色设置当前

lihe111的专栏 3145

flex datagrid 动态设置背景色

在实际的项目需求中,如果要求,某一列的背景色统一,并且其他列的背景色呈规律颜色(奇偶)出现,并且替换datagrid交替颜色,这时,我们可以通过重写datagrid的方法并结合datagridColumn的backgroundColor来实现。不管tr背景颜色如何,datagridcolumn的backgroundColor始终会覆盖其颜色。 实现类: private var _r

java教程 1852

Flex(DataGrid--DataGridColumn)数据颜色多样化-类型替换

     用得多了,发觉自己了解的真的是九牛之一毛都没有,最近用到了从后台读出数据时显示的问题,相信很多人都有用整形数据来代替字符串数据的情况      比如 0--关闭(red),1--开启(green),    就这两个比较简单的代表.在读出数据的时候,需要按照上面的标注来显示其字体的颜色,这个时候,有好几种处理方法,不过目的只有一种.就是为了得到颜色字体.     这里就直接

sebatinsky的专栏 1607

Flex 四种方式设置dataGrid表头颜色

有时候需要改变dataGrid表头颜色,整理了四种方式,大家还有其他方式可以讨论下。 1.直接通过as代码设置 grid1.setStyle("headerColors", ["red", "blue"]); 2.使用MXML标签设置 #FF0000 0x0000FF 3.使用CSS设置 #grid3 { head

q3581353的专栏 4111

Flex 动态给DataGrid增加

Flex 动态给DataGrid增加,可编辑数据

flex DataGrid 颜色设置

群里一哥们问了个问题,就写了个这个demo DataGrid 列背景颜色设置 效果图:  相关代码: 原理重写DataGrid  drawRowBackground 方法。 &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;mx:DataGrid xmlns:fx="http://ns.adobe.com/mxml/2009" ...

只有准备爆发,才会甘于沉默 409

dataGrid中动态设置颜色

主要是重写drawRowBackground 如下 http://www.adobe.com/2006/mxml" width="400" height="300">               override  protected function drawRowBackground(s:Sprite, rowIndex:int,                            

mdouble的博客 1220

Flex4 Halo组件 List 和 DataGrid

Flex1 到 Flex3 使用的都是 Halo组件,这里将介绍Halo 组件中的List 和 DataGrid 。其中 DataGrid 是显示多列数据中最常用的方式。但是在Spark中还有没对应DataGrid组件。 先写个“食物”的模型 Dinner.as 。 package model { [Bindable] public class Dinner { public

PrinceTerence的专栏 1372

Flex DataGrid自定义颜色

以前在Flex开发中用到了表格要自定义列的情况。 /** * ActionScript file * @author chenjiahui */ package com.xxx.dm.module.jsjhcNew { import flash.display.Sprite; import mx.controls.AdvancedDataGrid;

Bug管理员 2056

Flex Datagrid重写排序方法sortCompareFunction

FlexDataGrid默认有个字符串的排名,这样会导致一些要按照数字大小来排名的列会出现排序错误。如:1,10,11......2,21,22......而我们想要的结果是1,2,3,4........10,11...20,21..。 要实现这个需要我们设置该列的排序方法,DataGridColumn中有个属性sortCompareFunction可以设置自定义的排序方法 排序方法如下

Efforts to advance 2248

Flex重写DataGridColumn dataField支持对象嵌套

package common {  import mx.controls.dataGridClasses.DataGridColumn;  public class ObjectNestedColumn extends DataGridColumn  {   publi

专注于ORACLE 2291

NNDA PDA JPDA IMM数据关联算法matlab代码.rar_NNDA JPDA_PDA JPDA_dried49a_

NNDA;PDA;JPDA;IMM数据关联算法matlab代码

上一篇: Flex3 label换行问题(这里使用as代码动态生成Lable)
下一篇: ora-00257 oracle归档日志存储问题
topviewers
博客等级 码龄15年 5粉丝 20原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值