`
ckf53390
  • 浏览: 28401 次
文章分类
社区版块
存档分类
最新评论

Flex将dataGrid数据复制到系统剪贴板

 
阅读更多

package Base
{
 import mx.controls.DataGrid;
 import flash.system.System;
 public class Common
 {
  public function Common()
  {
  }
  //将DataGrid数据复制到剪贴板
        public static function CopyGridData(grid:DataGrid):String{
         var str:String='';
         //循环DataGrid行以制表符
         for(var i:int=0;i<grid.columns.length;i++){
          str+=grid.columns[i].headerText+"\t";
         }
         str+="\n";
         for(var j:int=0;j<grid.dataProvider.length;j++){
          for(var k:int=0;k<grid.columns.length;k++){
           if(k==grid.columns.length-1){
            str+=grid.dataProvider.getItemAt(j)[grid.columns[k].dataField]+"\t\n";
           }else{
            str+=grid.dataProvider.getItemAt(j)[grid.columns[k].dataField]+"\t";
           }
          }
         }
         System.setClipboard(str);
         return str;
        }
 }
}

 

 

 

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="horizontal">
 <mx:Script>
  <![CDATA[
   import mx.controls.Alert;
   import Base.Common;
   import mx.collections.ArrayCollection; 
   [Bindable] private var arrcol:ArrayCollection
         =new ArrayCollection([{id:"1",cname:"wp",ename:"wp"},{id:"2",cname:"wang",ename:"wang"}]);
   private function copyData():void{
    var str:String=Common.CopyGridData(grid);
    if(str!=null&&str.length>1){
     Alert.show('数据已复制打破系统剪贴板');
    }else{
     Alert.show('数据未复制');    
    }
   }
  ]]>
 </mx:Script>
 <mx:VBox>
  <mx:DataGrid id="grid" dataProvider="{arrcol}">
     <mx:columns>
    <mx:DataGridColumn headerText="id" dataField="id"/>
    <mx:DataGridColumn id="dc2" headerText="cname" dataField="cname"/>
    <mx:DataGridColumn id="dc4" headerText="ename" dataField="ename"/>
     </mx:columns>
     </mx:DataGrid>
     <mx:Button click="copyData()" label="复制数据"/>
 </mx:VBox>
</mx:Application>

分享到:
评论

相关推荐

    flex中dataGrid导出数据到excel中

    flex中dataGrid导出数据到excel中,不存在乱码问题

    将Flex DataGrid数据导出到Excel中

    在开发基于Adobe Flex的应用程序时,我们经常遇到需要将数据展示在用户友好的方式中,例如使用DataGrid组件。然而,有时用户希望将这些数据显示在更传统的格式中,如Microsoft Excel电子表格。本教程将详细介绍如何...

    WPF DataGrid数据复制

    这通常涉及选择的行或单元格的数据获取,以及复制到剪贴板的操作。`DataGrid`提供了`SelectedCells`属性,可以用来获取当前选中的单元格。但是,需要注意的是,`SelectedCells`在默认情况下可能不会自动更新,因此...

    FLEX的datagrid合计、平均值

    本文将深入探讨如何在Flex的Datagrid中实现数据的合计与平均值计算,帮助开发者更好地理解和应用这些功能。 首先,我们要了解Flex的Datagrid组件的基本结构。Datagrid通常与数据提供者绑定,如ArrayCollection或...

    flex 把datagrid的内容导出到Excel

    总的来说,通过使用As3Xls库,Flex开发者可以方便地将Datagrid中的数据导出到Excel文件,满足用户的多种需求。虽然这个过程涉及到一些编码工作,但有了这个工具,你可以在不依赖服务器端的情况下实现客户端直接导出...

    Flex DataGrid从XML文件中加载数据

    总结来说,这个Flex应用通过`HTTPService`从XML文件获取数据,然后将数据绑定到`DataGrid`组件上,从而实现动态加载和展示XML数据的功能。这种方式在实际项目中非常常见,特别是在需要从服务器获取结构化数据并显示...

    flex中将dataGrid中的数据导出到excel中

    flex中将dataGrid中的数据导出到excel中,不存在乱码问题

    Flex4 DataGrid控件行编辑项目

    通过绑定数据源,我们可以轻松地将数据展示在各个单元格中。在Flex4.6中,DataGrid支持两种编辑模式:cell editing(单元格编辑)和row editing(行编辑)。这个项目主要涉及后者,允许用户一次编辑整行数据。 二、...

    flex-datagrid中,双击选中的数据,自动把数据移动到另一个datagrid里

    flex-datagrid中,双击选中的数据,自动把数据移动到另一个datagrid里 希望可以帮助新的新手!

    flex datagrid 数据保存到excel以及从excel读取数据

    首先,读取Excel文件到内存,然后解析文件内容,将数据转换回ArrayCollection或其他适配Datagrid的数据结构。这通常需要解析Excel文件的XML结构或二进制格式,再将数据映射到相应的数据模型。 在实际应用中,为了...

    flex 自定义 datagrid 列头带组合框进行过滤

    在Flex开发中,数据网格(DataGrid)是一种常用的组件,用于展示结构化的数据。当我们需要在列头上添加更丰富的交互功能,例如组合框(ComboBox)来进行过滤操作时,就需要自定义列头。这个主题——"flex 自定义 ...

    flex 自定义dataGrid渲染器.根据数据变色

    在Flex开发中,数据网格(DataGrid)是用于展示大量结构化数据的常用组件。它允许用户以表格形式查看和操作数据。然而,有时我们可能需要根据数据的特定值来改变DataGrid中单元格的样式,例如颜色。这就涉及到了...

    flex datagrid 前台 分页

    Flex DataGrid是一款强大的数据展示组件,常用于Adobe Flex或Flash Builder等开发环境中。它能够高效地展示大量数据,并提供丰富的用户交互功能。在本场景中,我们关注的是“前台分页”这一技术。 前台分页是指在...

    flex DataGrid xml 动态数据列表实例

    在这个实例中,我们将探讨如何利用Flex的`DataGrid`组件结合XML文件来实现动态数据列表。 首先,让我们深入了解`DataGrid`组件。`DataGrid`是Flex提供的一个可自定义的、可滚动的数据容器,它允许用户以网格形式...

    flex下拉dataGrid

    在Flex开发中,"flex下拉dataGrid"是一种常见的用户界面组件组合,它结合了下拉菜单(Dropdown)和数据网格(DataGrid)的功能,用于提供丰富的数据选择体验。这样的设计通常用于当用户需要从一个较大的数据集合中...

    flex DataGrid 表头分组

    首先,表头分组允许我们将数据按照某一列或多列的值进行分组,形成层次化的表头结构。例如,如果我们有一个包含产品信息的数据集,可以按类别对产品进行分组,这样所有同一类别的产品就会被组织在一起,便于用户浏览...

    Flex FooterSpark DataGrid 表格制作

    6. **实践应用**: 通过实例学习,开发者可以掌握如何将FooterSpark DataGrid集成到实际应用中,包括数据绑定、事件处理、样式定制等。这对于创建数据密集型的Flex应用尤其重要,比如报表系统、数据分析工具等。 7. ...

    Flex datagrid导出为Excel文件、CSV文件和到剪贴板

    使用flash builder测试成功,绝对可以使用,使用的swc包都包含在里面 主要作用:使用flex把datagrid里面的数据(ArrayCollection)导出为Excel文件、CSV文件和导出到剪贴板

    在flex的dataGrid控件中显示图片的实践

    2. **数据绑定**:使用Flex的MXML或ActionScript,创建一个`ArrayCollection`或`dataProvider`,它将绑定到DataGrid。这个数据集合需要包含从后端获取的图片数据。 3. **自定义ItemRenderer**:由于DataGrid默认不...

Global site tag (gtag.js) - Google Analytics