<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. 日志框架 NLog

    这里按老规矩先进行和其它产品进行比较: 目前在.net平台存在两个比较老牌的日志框架分别为Log4net和NLog. 我们进行对这两种框架进行比较下 Log4net Log4net是一个老牌的日志框架 ...

  2. .net core执行dotnet ef migrations createmodel等命令出错

    .net core执行dotnet ef migrations createmodel等命令出错 执行dotnet ef migrations createmodel.dotnet ef migrat ...

  3. 开源一款强大的文件服务组件(QJ_FileCenter)(系列二 安装说明)

    系列文章 1. 开源一款强大的文件服务组件(QJ_FileCenter)(系列一) 2. 开源一款强大的文件服务组件(QJ_FileCenter)(系列二 安装说明) 3. 开源一款强大的文件服务组件 ...

  4. UWP开发入门(二)——RelativePanel

    RelativePanel也是Win10 UWP新增的控件,和上篇提到的SplitView一样在UWP的UI布局起到非常重要的作用.说句实在话,这货其实就是为了UWP的Adaptive UI而特意增加 ...

  5. html开发基础

    1 Doctype Doctype告诉浏览器使用什么样的html或xhtml规范来解析html文档 有和无的区别 BackCompat:标准兼容模式未开启(或叫怪异模式[Quirks mode].混杂 ...

  6. 黄包车比赛 python学习

    将性别进行编码: https://github.com/Bifzivkar/Boutique-Travel-Services-Predict/blob/master/feature/2_feature ...

  7. Java笔记(一)GC及类加载

    垃圾回收器(GC)    垃圾回收器:java中有一个线程,专门负责JVM中垃圾内存的释放    垃圾:没有引用的内存节点    垃圾回收的算法    注意:垃圾回收有自己的算法,我们是不能控制垃圾回 ...

  8. CTF常见加密方式汇总

    1.栅栏密码 在IDF训练营里做过一道关于栅栏密码的问题. 栅栏密码的解法很简单,也有点复杂,字符长度因数多得会有很多个密码.对,栅栏密码的解法就是:计算该字符串是否为合数,若为合数,则求出该合数除本 ...

  9. rpm -ivh 这个ivh是干什么的

    安装的时候显示安装进度 --从百度知道复制过来的 RMP 是 LINUX 下的一种软件的可执行程序,你只要安装它就可以了.这种软件安装包通常是一个RPM包(Redhat Linux Packet Ma ...

  10. YC全球总裁:我招揽陆奇好多年,如今终于如愿了!

    简评:YC 老大多年来一直在努力招揽陆奇,终于如愿了. YC 总裁 Sam Altman 在 8 月 14 日,发布了关于陆奇以及 YC 中国的公告,全文如下: 我非常荣幸地宣布,陆奇加入 YC 并且 ...