private function formatIndexNumber(item:Object, colum:Object):String {
      return indexNumLabelFun(item, colum.mx_internal::owner);
  }

public function indexNumLabelFun(value:Object, dataGrid:Object):String {
     var arr:Array = (PageDataGrid.dataProvider as ArrayCollection).toArray();
     var indexNum: int = (arr.indexOf(value) + 1);   
     Alert.show(indexNum.toString(), "prompt");
     data.abc = indexNum.toString();    
     return indexNum.toString();
}

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

<mx:DataGridColumn  headerText="序号" width="60" editable="false">
     <mx:itemRenderer>
      <mx:Component>
       <mx:Button label="{this.parentDocument.genrowno(data)}" height="18" cornerRadius="1"/>
      </mx:Component>
     </mx:itemRenderer>
   </mx:DataGridColumn>

public function genrowno(ob:Object):String {
  return String(PageDataGrid.dataProvider.getItemIndex(ob) + 1);  
 }

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

<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml"  horizontalAlign="center">
    <mx:Script>
        <![CDATA[
            import mx.controls.AdvancedDataGrid;
            import mx.controls.Alert;
            import mx.events.FlexEvent;

            override public function set data(value:Object):void
            {
                if(value != null)
                {
                    super.data = value;
                    LbSequence.text=(().toString();

                }
            }
        ]]>
    </mx:Script>

    <mx:Label  id="LbSequence" />
</mx:HBox> 
<mx:AdvancedDataGridColumn headerText="序号"  itemRenderer=" cn.edu.whu.liesmars.renderer.SequenceItemRenderer"/>

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

 private function formatIndexNumber(item:Object, colum:Object):String
 {
     return indexNumLabelFun(item, colum.mx_internal::owner);
 }

 public static function indexNumLabelFun(value:Object, dataGrid:Object):String

 {
    var arr: Array = dataGrid.dataProvider.source;
    );
    return indexNum.toString();
 }

<mx:DataGridColumn   headerText="/>

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

<?xml version="1.0" encoding="utf-8"?>
<s:GridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
                    xmlns:s="library://ns.adobe.com/flex/spark"
                    xmlns:mx="library://ns.adobe.com/flex/mx" clipAndEnableScrolling="true">

    <fx:Script>
        <![CDATA[
            override public function set rowIndex(value:int):void
            {
                lblData.label = (value + 1).toString();
            }
        ]]>
    </fx:Script>

    <s:Button id="lblData" width="100%" height="100%"/>

</s:GridItemRenderer>
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
               xmlns:s="library://ns.adobe.com/flex/spark"
               xmlns:mx="library://ns.adobe.com/flex/mx"
               minWidth="955" minHeight="600"
               applicationComplete="applicationCompleteHandler(event)">
    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->
    </fx:Declarations>
    <fx:Script>
        <![CDATA[
            import mx.collections.ArrayCollection;
            import mx.controls.Alert;
            import mx.events.FlexEvent;
            private var ar:ArrayCollection;

            private function applicationCompleteHandler(event:FlexEvent):void
            {
                ar = new ArrayCollection();
                var user:User = null;
                for(var i:int = 1; i <= 100; i++) {
                    user = new User();
                    user.id = i;
                    user.username = "abc" + i;
                    user.password = "efg" + i;
                    ar.addItem(user);
                }
                this.dg.dataProvider = ar;
            }
        ]]>
    </fx:Script>
    <s:HGroup width="100%">
        <s:DataGrid id="dg" editable="true" rowHeight="25" width="100%" height="375" alternatingRowColors="[#FFFFFF,#EEEEEE]">
            <s:columns>
                <s:ArrayList>
                    <s:GridColumn headerText="序号" width="40" itemRenderer="CustomItemRenderer" editable="false"/>
                    <s:GridColumn dataField="id" headerText="ID"/>
                    <s:GridColumn dataField="username" headerText="USERNAME" />
                    <s:GridColumn dataField="password" headerText="PASSWORD"/>
                </s:ArrayList>
            </s:columns>
        </s:DataGrid>
    </s:HGroup>
</s:Application>

Flex 生成行号的更多相关文章

  1. WPF DataGrid 自动生成行号的方法(通过修改RowHeaderTemplate的方式)

    WPF中的DataGrid自动生成行号的方法有很多,这里记录了一种通过修改 RowHeaderTemplate的方式来生成行号: 方法一: xaml界面: <Window ... xmlns:l ...

  2. WPF DataGrid 绑定DataSet数据 自动生成行号

    1.绑定数据:dataGrid1.ItemsSource = dataSet.Tables[0].DefaultView; 注意:在创建DataGrid 时可以通过AutoGenerateColumn ...

  3. Dev的GridView中如何自动生成行号

    这里提供一个方法,使用简单,只需将GridView传入,即可自动生成行号 public static void SetRowNumberIndicator(GridView gridView) { g ...

  4. WPF DataGrid自动生成行号

      在使用WPF进行应用程序的开发时,经常会为DataGrid生成行号,这里主要介绍一下生成行号的方法.通常有三种方法,这里主要介绍其中的两种,另一种简单提一下. 1. 直接在LoadingRow事件 ...

  5. 用ClientDataSet更新数据表,怎样自动生成行号? [问题点数:40分]

    ClientDataSet.First;while not ClientDataSet.eof dobegin  ClientDataSet.edit;  ClientDataSet.FieldByN ...

  6. 【SQL】分享表值函数FMakeRows,用于生成行

    ------------更新:201501071730------------ 评论中又有一位[笑东风]兄给出改善建议,在此先感谢他.原理是借助行数较多的一个系统视图sys.all_columns与自 ...

  7. oracle生成行方法

    数据库记录是行的集合 set of row, 那么如何如何生成集合呢? oracle中常用的是 递归查询(with ... union all ...) 以及 connect by(树形查询) htt ...

  8. linux vim 插入行号

    1 在文本中插入行号 最近有朋友提到某编辑器有一个可以插入行号的插件,问Vim有没有办法可以在文章中插入行号.%$^&*#8~#$@#!--让我们看一下有多少种方式可以在vim中插入行号或数字 ...

  9. mysql - 行号

    1. 初始化数据 - 列唯一 DROP TABLE IF EXISTS `sales`; CREATE TABLE `sales` ( `empid` ) NOT NULL, `mgrid` ) NO ...

随机推荐

  1. expect+scp传输文件发现文件丢失

    背景 使用expect+scp去跨机器传输文件,(别问我为什么,因为公司的测试机器都是通过堡垒机的,无法绕开堡垒机,只能暂时使用这个方法了),结果发现从A传递到B的tar.gz文件大小不一致了的,当时 ...

  2. OpenSSH服务及其相关应用

    远程登录工具: telnet,TCP/23:认证明文,数据传输明文,不够安全,所以出现了ssh ssh:Secure SHell,TCP/22,刚开始免费,后来商业化了,所以出现了Openssh,这个 ...

  3. python的print()输出

    1.普通的输出: print(str)#str是任意一个字符串,数字··· 2.格式化输出: print('1,2,%s,%d'%('asd',4)) 1,2,asd,4 与C语言有点类似 3.其它: ...

  4. C++的一些知识点摘抄(创建基本类 高级类)

    问:对象有多大? 答:对象占据的内存量取决于其成员变量的长度,类函数不占据为对象分配的内容. 有些编译器在内存中对齐变量,这导致2字节变量实际占用的内存多于2字节. 问:为何不应将所有成员数据声明为公 ...

  5. Katalon Studio简单使用(一)

    官网地址:https://www.katalon.com/ katalon 目前有两种产品 一个是studio 另外一个是katalon analytics,此处先来学习studio部分. 文章学习内 ...

  6. .Net Core Runtime安装说明

    在开发阶段,都是直接安装.Net Core的SDK,但是在部署的时候你还是直接装SDK吗?当然直接装SDK也没什么问题,也可以少一些麻烦.但是如果你像我一样不喜欢在产线上装SDK,只想装Runtime ...

  7. brew安装指定版本boost

    brew 如何安装指定版本的boost brew uninstall boost brew install boost@1.57 brew link boost@1.57 --force --over ...

  8. C语言 从头学起了

    1,我用的是VC6.0++编译器 具体安装使用教程 去网上找 2,刚写hello world时候 就遇到一个坑. #网上 hello world 代码 #include<stdio.h> ...

  9. [JS] 气球放气效果

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name ...

  10. leetcode-209-长度最小的子数组

    题目描述: 给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的连续子数组.如果不存在符合条件的连续子数组,返回 0. 示例: 输入: s = 7, nums ...