<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. solr特点六: DIH (从数据源导入数据)

    在这个结构化数据和非结构化数据的数量都很庞大的年代,经常需要从数据库.XML/HTML 文件或其他数据源导入数据,并使数据可搜索.过去,要编写自定义代码才能创建到数据库.文件系统或 RSS 提要的自定 ...

  2. java多线程 基础demo

    join()   让主进程等待子进程全部执行完 例子如下:   package mocker; public class TestThread5 extends Thread {      priva ...

  3. Npoi将excel数据导入到sqlserver数据库

    /// <summary> /// 将excel导入到datatable /// </summary> /// <param name="filePath&qu ...

  4. [C#学习笔记]你真的理解拆箱装箱吗?

    学习一项新知识的时候,最好的方法就是去实践它. 前言 <CLR via C#>这本神书真的是太有意思了!没错我的前言就是这个. 装箱 首先来看下,下面这段代码 可以看到,每次循环迭代都会初 ...

  5. DotNet三层架构

    [项目结构]DAL 数据访问层.BLL 业务逻辑.UI 表现层 Model 数据.Common 常用工具[引用关系]DAL --> Model CommonCommon --> 谁都不引用 ...

  6. MVC中获取所有按钮,并绑定事件!

    <script> var btns = $('[id=addbtn]'); //不能直接使用#ID来获取,必须用[] //循环遍历所有的按钮,一个一个添加事件绑定   for (var i ...

  7. JS判断时特殊值与boolean类型的转换

    扒开JQuery以及其他一些JS框架源码,常常能看到下面这样的判断,写惯了C#高级语言语法的我,一直以来没能系统的理解透这段代码. var test; //do something... if(tes ...

  8. PostMan工具使用之基础篇

    PostMan工具使用之基础篇 一.什么是PostMan Postman一款非常流行的API调试工具.(其他测试工具 Jmeter.soapUI) 二.下载及安装: 1.下载: 下载地址:https: ...

  9. 【BZOJ2084】【洛谷P3501】[POI2010]ANT-Antisymmetry(Manache算法)

    题意描述 原题: 一句话描述:对于一个0/1序列,求出其中异或意义下回文的子串数量. 题解 我们可以看出,这个其实是一个对于异或意义下的回文子串数量的统计,什么是异或意义下呢?平常,我们对回文的定义是 ...

  10. 【flask】 学习flask macro 模板

    首先 我是看着这个链接学习的 jinja2 macro官方文档 Flask开发中Macros的实践经验 Flask的Jinja2模板引擎 — 块与宏(6th) 在宏中 还可以赋值...用set标签.. ...