<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. Linux Guard Service - 进程分裂与脱离

    进程分裂更名 void set_ps_name(char *name) { prctl(PR_SET_NAME, name); } 修改进程长名称 备份进程环境变量空间 for (i = 1; i & ...

  2. Hadoop 集群配置记录小结

    Hadoop集群配置往往按照网上教程就可以"配置成功",但是你自己在操作的时候会有很多奇奇怪怪的问题出现, 我在这里整理了一下常见的问题与处理方法: 1.配置/etc/hosts ...

  3. asp.net——上传图片生成缩略图

    上传图片生成缩略图,原图和缩略图地址一样的时候缩略图会把原图覆盖掉 /// <summary> /// 生成缩略图 /// </summary> /// <param n ...

  4. python开发工具之分析

    开发工具篇之工具分析 任务:开发python程序环境:编辑器+解释器 [原始开发python] 环境:安装python (提供python解释器,命令行shell窗口,简易python编译器,第三方库 ...

  5. hadoop-1.2.1-1.x86_64.rpm、jdk-7u45-linux-x64.tar.gz安装(64位)

    一,   配置信息 机器是64位,所以操作系统.软件都是64位的. 操作系统:CentOS6.2(64位): Hadoop是hadoop-1.2.1-1.x86_64.rpm: JDK是jdk-7u4 ...

  6. Elasticsearch NEST – Examples for mapping between Query and C#

    Elasticsearch NEST – Examples for mapping between Query and C# During my training with Elasticsearch ...

  7. [Swift]遍历字符串

    Swift中无法再使用传统形式的for循环. //传统for循环形式不适用于Swift for(单次表达式;条件表达式;末尾循环体){中间循环体:} 字符串遍历方法1:使用该indices属性可以访问 ...

  8. SpringMvc渲染视图

    这篇博文讨论的问题是从ModelAndView如何渲染到页面. 首先要知道每个请求处理完之后都会返回一个ModelAndView对象. 这里我分6种情况来分析,代表6种返回类型: ModelAndVi ...

  9. HTML5基础实例(三)

    不知道从哪说起那就一段一段代码的说吧 实例一:iframe框架显示 写一个这样的网页: 分析: 1.需要三个链接,一个是默认的百度链接,默认显示在那个框里,另外:两个是点击跳转的超链接. 2.需要if ...

  10. Leetcode 98 验证二叉搜索树 Python实现

    给定一个二叉树,判断其是否是一个有效的二叉搜索树. 假设一个二叉搜索树具有如下特征: 节点的左子树只包含小于当前节点的数. 节点的右子树只包含大于当前节点的数. 所有左子树和右子树自身必须也是二叉搜索 ...