<mx:DataGridColumn headerText="状态" dataField="D30120_ZH" width="80">
     <mx:itemRenderer>
      <mx:Component>
       <mx:Label>
        <mx:Script>
         <![CDATA[
          import mx.controls.DataGrid;
          import mx.controls.dataGridClasses.DataGridColumn;
          import mx.controls.listClasses.BaseListData;
          override public function set data(value:Object):void {
           super.data = value;
           var dg:DataGrid = this.owner as DataGrid;
           if(dg && data){
            var dgc:DataGridColumn = dg.columns[listData.columnIndex] as DataGridColumn;
            var nowCellText:String=dgc.itemToLabel(value);
            if(nowCellText.indexOf("已缴纳费用")==-1){
             this.setStyle("color","black");
            } else {
             this.setStyle("color","red");
            }
           }
          }
         ]]>
        </mx:Script>
       </mx:Label>
      </mx:Component>
     </mx:itemRenderer>
    </mx:DataGridColumn>

---------------------------------------------------------------------------------------------------------------------------------------------------------------

<mx:DataGridColumn headerText="批复明细" dataField="isReply" width="90" labelFunction="{function(item:Object,col:Object):String {
	if(item.isReply==1){      return '已批';     } else {      return '未批';     }    }
}">
<mx:itemRenderer>
  <fx:Component>
    <mx:Label >      <fx:Script>
	<![CDATA[
	    import mx.controls.DataGrid;
	    import mx.controls.dataGridClasses.DataGridColumn;
	    import mx.controls.listClasses.BaseListData;
	    override public function set data(value:Object):void {
		super.data = value;
		var dg:DataGrid = this.owner as DataGrid;
		if(dg && data){
		  var dgc:DataGridColumn = dg.columns[listData.columnIndex] as DataGridColumn;
		  //获得 lablFuncton 返回的结果
		  var nowCellText:String=dgc.itemToLabel(value);  		  if(nowCellText.indexOf("已批")==-1){
		     this.setStyle("color","red");
		  } else {
		     this.setStyle("color","black");
		  }
		}
	     }            ]]>
	</fx:Script>
    </mx:Label>
     </fx:Component>
    </mx:itemRenderer></mx:DataGridColumn>

通过DataField: (仅仅是函数不同)

override public function set data(value:Object):void {
   super.data = value;
   var dg:DataGrid = this.owner as DataGrid;
   if(dg && data){
     var dgc:DataGridColumn =  dg.columns[listData.columnIndex] as DataGridColumn;
     //根据 dataField不同情况 配色
     if(data[dgc.dataField]== "0"){
        this.setStyle("color",0x7F7F7F);
     } else if(data[dgc.dataField]=="1"){
        this.setStyle("color","black");
     } else if (data[dgc.dataField]=="2") {
        this.setStyle("color",0xCD0000);
     } else if(data[dgc.dataField]=="3"){
       this.setStyle("color",0x008000);
     }   }
}

得到DataGrid列的值的更多相关文章

  1. DataGrid中取HyperLinkColumn列的值,处理DataGrid中绑定的特殊字符

    DataGrid中取HyperLinkColumn列的值. /// <summary> /// 对datagrid中标签进行编码,处理特殊字符 /// </summary> / ...

  2. WPF DataGrid控件中某一列根据另一个文本列的值显示相应的模板控件

    之前做项目的时候需要实现这样一个功能.WPF DataGrid有两列,一列为"更新状态”列,一列为"值"列,如果"更新状态"列的值为“固定值更新”,则 ...

  3. EasyUI 格式化DataGrid列

    easyui DataGrid中格式化列,如果单价低于20,则使用定义列formatter为红色文本.格式化DataGrid列,我们应该设置formatter属性,这个属性是一个函数.格式化函数包括两 ...

  4. 如何在asp.net中获取GridView隐藏列的值?

    在阅读本文之前,我获取gridview某行某列的值一般做法是这样的:row.Cells[3].Text.ToString().有点傻瓜呵呵 在Asp.net 2.0中增加了一个新的数据绑定控件:Gri ...

  5. DataGrid列的合并

    /// <summary> /// DataGrid列的合并 /// 注意:1.DataGrid在绑定的时候进行分组和排序,才能让相同的行放在一起 /// 2.方法应用的时机,应该在Dat ...

  6. 编写 WPF DataGrid 列模板,实现更好的用户体验

    Julie Lerman 下载代码示例 最近我在为一个客户做一些 Windows Presentation Foundation (WPF) 方面的工作. 虽然我提倡使用第三方工具,但有时也会避免使用 ...

  7. innodb 自增列重复值问题

    1 innodb 自增列出现重复值的问题 先从问题入手,重现下这个bug use test; drop table t1; create table t1(id int auto_increment, ...

  8. 关于jqGrig如何写自定义格式化函数将JSON数据的字符串转换为表格各个列的值

    首先介绍一下jqGrid是一个jQuery的一个表格框架,现在有一个需求就是将数据库表的数据拿出来显示出来,分别有id,name,details三个字段,其中难点就是details字段,它的数据是这样 ...

  9. poi获取合并单元格内的第一行第一列的值

    当读取如图所示的excel时,显示为第1行 第1列 的内容是:合并单元格 其它在合并单元格区域内的单元格不显示 示例代码如下: import java.io.FileInputStream; impo ...

随机推荐

  1. CSS3 Box-sizing(盒子模型)

    http://www.w3cplus.com/content/css3-box-sizing http://tantek.com/CSS/Examples/boxmodelhack.html box- ...

  2. JS三个编码函数和net编码System.Web.HttpUtility.UrlEncode比较

    JS三个编码函数和net编码比较 总结 1.escape.encodeUri.encodeUriComponent均不会对数字.字母进行编码.2.escape:对某些字符(如中文)进行unicode编 ...

  3. 数据与任务的并行---Parallel类

    Parallel类是对线程的抽象,提供数据与任务的并行性.类定义了静态方法For和ForEach,使用多个任务来完成多个作业.Parallel.For和Parallel.ForEach方法在每次迭代的 ...

  4. Asp.net Core过滤器

    Asp.net Core五类过滤器:Authorization Filter.Resource Filter.Acton Filter.Exception Filter.Result Filter.优 ...

  5. Django_Restframwork_序列号组件

     第一种序列化方式. 第二种方法通过Model_to_dict方法进行创建 第三种方式序列号组件Serializers: 第四种方法序列化 五.ModelSerializer组件. POST校验 PU ...

  6. 【OCP-12c】CUUG 071题库考试原题及答案解析(23)

    23.choose the best answer View the Exhibits and examine PRODUCTS and SALES tables. You issue the fol ...

  7. LOJ#6047. 「雅礼集训 2017 Day10」决斗(set)

    题面 传送门 题解 这么简单一道题我考试的时候居然只打了\(40\)分暴力? 如果我们把每个点的\(a_i\)记为\(deg_i-1\),其中\(deg_i\)表示有\(deg_i\)个数的\(A_i ...

  8. AngularJS源码解析2:注入器的详解

    上一课,没有讲createInjector方法,只是讲了它的主要作用,这一课,详细来讲一下这个方法.此方法,最终返回的注册器实例对象有以下几个方法: invoke, instantiate, get, ...

  9. 分析解决Java运行时异常

            1 ,基础知识    http://my.oschina.net/u/140462/blog/421128    JVM运行时内存结构          2 ,相关命令    http ...

  10. 回归到jquery

    最近在做一个公司的老产品的新功能,使用原来的技术框架,jquery和一堆插件,使用jquery的话,灵活性是有了,但是对于一个工作了3年多的我来说,很low,没什么成就感,技术本身比较简单,但是业务的 ...