`
hereson
  • 浏览: 1451276 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

DataGrid 常用事件

    博客分类:
  • flex
阅读更多

<?xml version="1.0"?>

<!-- DataGrid control example. -->

<mx:Application xmlns:mx=" http://www.adobe.com/2006/mxml " >

 

    <mx:Script>

       <![CDATA[

           import mx.controls.dataGridClasses.DataGridListData;

           import mx.controls.dataGridClasses.DataGridItemRenderer;

           import mx.controls.dataGridClasses.DataGridColumn;

           import mx.controls.dataGridClasses.DataGridHeader;

           import mx.events.DataGridEvent;

           import mx.events.ListEvent;

          

           /**DataGridDemo by kelvin

             * date:2008-05-30

             * MSN:xiaobolove@hotmail.com

             * */

          

           private function dg_click(event:MouseEvent): void

           {

              trace ( "---------------click MouseEvent ---------------" );

              traceClass(event);

              if (event.target is DataGridItemRenderer)

                  trace ( "click: " +event.target.text); // 须判断

              trace ( "---------------click MouseEvent ---------------" + "\n" );

           }

          

           private function dg_change(event:ListEvent): void

           {

              trace ( "---------------change(ListEvent)---------------" );

              traceClass(event);

              trace ( "columnIndex :" +event.columnIndex);

              trace ( "rowIndex :" +event.rowIndex);

              trace ( "data :\n" +event.itemRenderer.data.toString());

              trace ( "---------------change(ListEvent)---------------" + "\n" );

           }

          

           private function dg_doubleClick(event:MouseEvent): void

           {

              trace ( "---------------doubleclick MouseEvent ---------------" );

              traceClass(event);

              trace ( "---------------doubleclick MouseEvent ---------------" + "\n" );

           }

          

           private function dg_itemClick(event:ListEvent): void

           {

              trace ( "---------------itemClick(ListEvent)---------------" );

              traceClass(event);

              trace ( "Current Cell's Text: " +event.target.dataProvider[event.rowIndex][event.target.columns[event.columnIndex].dataField]); //bug

              trace ( "---------------itemClick(ListEvent)---------------" + "\n" );

           }

          

           private function dg_itemDoubleClick(event:ListEvent): void

           {

              trace ( "---------------itemDoubleClick(ListEvent)---------------" );

              traceClass(event);

              trace ( "Current Cell's Text: " +event.target.dataProvider[event.rowIndex][event.target.columns[event.columnIndex].dataField]); //bug

              trace ( "---------------itemDoubleClick(ListEvent)---------------" + "\n" );

           }

          

           private function dg_headerRelease(event:DataGridEvent): void

           {

              trace ( "---------------headerRelease(DataGridEvent)---------------" );

              traceClass(event);

              trace ( "columnIndex :" +event.columnIndex);

              trace ( "rowIndex :" +event.rowIndex);

              trace ( "dataField :" +event.dataField);

              trace ( "headerText :" +event.itemRenderer.data.headerText);

               trace ( "headerText :" +DataGrid(event.target).columns[event.columnIndex].headerText);

              trace ( "color :" +event.target.getStyle( "color" ));

              trace ( "---------------headerRelease(DataGridEvent)---------------" + "\n" );

           }

          

           private function traceClass(event:Event): void

           {

              trace ( "event.target is DataGrid:" +(event.target is DataGrid));

              trace ( "event.target is DataGridColumn:" +(event.target is DataGridColumn));

              trace ( "event.target is DataGridHeader:" +(event.target.parent is DataGridHeader));

              trace ( "event.target is DataGridItemRenderer:" +(event.target is DataGridItemRenderer));

           }

       ]]>

    </mx:Script>

 

    <mx:XMLList id=" employees " >

        <employee>

            <name> Christina Coenraets </name>

            <phone> 555-219-2270 </phone>

            <email> ccoenraets@fictitious.com </email>

            <active> true </active>

        </employee>

        <employee>

            <name> Joanne Wall </name>

            <phone> 555-219-2012 </phone>

            <email> jwall@fictitious.com </email>

            <active> true </active>

        </employee>

         <employee>

            <name> Maurice Smith </name>

            <phone> 555-219-2012 </phone>

            <email> maurice@fictitious.com </email>

            <active> false </active>

        </employee>

        <employee>

            <name> Mary Jones </name>

            <phone> 555-219-2000 </phone>

            <email> mjones@fictitious.com </email>

            <active> true </active>

        </employee>

    </mx:XMLList>

 

    <mx:Panel title=" DataGrid Control Example " height=" 100% " width=" 100% "

        paddingTop=" 10 " paddingLeft=" 10 " paddingRight=" 10 " >

 

        <mx:Label width=" 100% " color=" blue "

            text=" Select a row in the DataGrid control. " />

 

        <mx:DataGrid id=" dg " width=" 100% " height=" 100% " rowCount=" 5 " dataProvider=" { employees } "

        dragEnabled=" true " dragMoveEnabled=" true " dropEnabled=" true " draggableColumns=" false "

        </sp>

分享到:
评论

相关推荐

    Datagrid键盘事件响应

    Datagrid控件是Windows Forms开发中常用的数据展示和编辑组件,它可以用来显示表格形式的数据,并且支持用户交互。本文将详细讲解Datagrid键盘事件响应,包括Datagrid整体和单元格两个层面。 首先,我们来看...

    C#实现给DataGrid单元行添加双击事件的方法

    在C#编程中,DataGrid控件是一种常用的用于展示数据集合的UI元素,它允许用户交互,例如排序、选择和编辑。在这个特定的场景中,我们关注的是如何为DataGrid的每一行添加双击事件,以便在用户双击某一行时触发特定的...

    DataGrid常用方法.doc

    以下将详细讲解`DataGrid`的一些常用方法和技巧。 1. **访问DataGrid中的单元格内容**: - 前台JavaScript访问:通过`dataGrid1.rows(intRow).cells(intCol).innerText`或`innerHTML`可以获取或设置单元格内容。 ...

    datagrid curentchange事件

    `datagrid`是用于显示表格数据的一种控件,在.NET Framework中,`DataGridView`是最常用的实现方式之一。当用户在`datagrid`中选择不同的行时,可以通过监听`CurrentCellChanged`事件来获取当前选中的行,并更新界面...

    datagrid 接收数据常用方法

    在本文中,我们将深入探讨datagrid接收数据的一些常用方法,这些方法适用于各种编程语言和框架,如.NET、Java、JavaScript等。 首先,我们来理解datagrid的基本工作原理。datagrid通常从后端数据库或者其他数据源...

    DataGrid中嵌套DataGrid

    在ASP.NET开发中,DataGrid控件是一种常用的用于展示数据的控件,它允许我们以表格形式呈现数据源中的信息。而"DataGrid中嵌套DataGrid"是一种复杂但非常实用的技术,它允许在一个DataGrid的行或列中内嵌另一个...

    DataGrid常用操作

    在.NET框架中,DataGrid控件是用于展示数据表格的一种常用工具,特别是在Windows Forms应用程序中。这个控件允许用户以网格形式查看、编辑和管理数据,适用于多种数据源,包括数据库、数组或任何实现了 IEnumerable ...

    datagrid-dnd(可以拖放的datagrid)

    在IT行业中,datagrid是一种常用的组件,它用于展示和管理大量结构化的数据,通常在Web应用中使用。在本例中,我们关注的是一个名为"datagrid-dnd"的特性,这是一项允许用户通过拖放操作来重新排列数据网格行的功能...

    WPF DataGrid合并单元格(模板列嵌套DataGrid)

    在WPF(Windows Presentation Foundation)开发中,DataGrid控件是一种常用的数据展示工具,它可以方便地展示和操作表格数据。本教程将详细讲解如何在DataGrid中实现单元格的合并,以及如何在模板列中嵌套另一个...

    DataGrid里嵌套下拉列表

    在.NET框架或者WPF(Windows Presentation Foundation)应用开发中,`DataGrid`控件是一个非常常用的组件,用于展示和编辑表格数据。它提供了丰富的功能,包括排序、分页、筛选等。而“DataGrid里嵌套下拉列表”是一...

    wpf datagrid实现树结构.rar

    在WPF(Windows Presentation Foundation)开发中,DataGrid控件是一种常用的数据展示工具,它可以用于显示和编辑表格数据。然而,有时我们不仅需要简单的表格布局,还需要层次化的数据展示,也就是树形结构。本项目...

    WPF.DataGrid.MergeRow

    在WPF(Windows Presentation Foundation)开发中,DataGrid控件是一种常用的数据展示工具,它可以方便地展示表格形式的数据。在某些场景下,我们可能需要对DataGrid的行或单元格进行合并,以达到更美观或者特定的...

    DataGrid中嵌入comBox

    它是WPF和XAML应用中常用的设计模式,分离了用户界面(View)、业务逻辑(ViewModel)和数据模型(Model)。在MVVM中,View负责显示UI,ViewModel作为View和Model之间的桥梁,处理业务逻辑和数据绑定,而Model则存储...

    DataGrid全选并获取选中条目数

    在.NET框架中,DataGrid控件是用于展示数据表格的常用组件,特别是在Windows Forms和WPF应用程序中。本文将深入探讨如何实现DataGrid的全选功能,并详细讲解如何获取选中条目数。 首先,我们要了解DataGrid的基本...

    DataGrid连接Oracle

    `DataGrid` 是一种常用的用户界面控件,常见于.NET Framework或WPF(Windows Presentation Foundation)环境中,用于展示和操作表格数据。它允许用户直观地查看、编辑和管理数据集,提供了丰富的功能,如排序、分组...

    wpf 带有DataGrid控件的ComboBox

    通过学习和实践这个自定义`ComboBox`与`DataGrid`的组合,开发者不仅可以提升WPF界面设计的能力,还能掌握数据绑定、事件处理、模板设计等核心技能。这将有助于构建更高效、用户体验更好的桌面应用。文件名...

    Wince下DataGrid编辑

    2. **事件处理函数**:当 DataGrid 的当前单元格发生变化时触发 `CurrentCellChanged` 事件。 ```csharp private void dgProduct_CurrentCellChanged(object sender, EventArgs e) { if (!inUpdateMode) { if...

    Datagrid实现双击行事件

    `Datagrid`控件是ASP.NET早期版本中用于显示和操作数据的常用组件,它允许开发者以表格的形式展示数据库中的信息,并提供了多种交互功能,如排序、分页、编辑等。在本教程中,我们将深入探讨如何在ASP.NET中实现`...

    鼠标移动DataGrid显示详细信息

    DataGrid 是一种常用的 Web 控件,用于展示表格形式的数据。下面我们将详细地分析并总结这段代码所实现的功能以及涉及的相关知识点。 ### 题目解析:“鼠标移动DataGrid显示详细信息” #### 1. DataGrid 控件简介 ...

    表格DataGrid

    【表格DataGrid】是开发人员在Visual Studio等集成开发环境中常用的一种控件,它主要用于展示数据,尤其是在数据密集型的应用程序中,如数据库管理和数据分析工具。DataGrid控件以其直观的表格形式,允许用户轻松地...

Global site tag (gtag.js) - Google Analytics