`

动态给DataGrid增加行及列

XML 
阅读更多
添加列:

<?xml version="1.0" encoding="utf-8"?>

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



    <mx:Script>

        <![CDATA[

            import mx.controls.dataGridClasses.DataGridColumn;

           

            //点击按钮事件

            private function btnAddColumn_click():void

            {

                var dgColumn:DataGridColumn=new DataGridColumn("Email");

                dgColumn.dataField="email";

                dgColumn.width=100;

                dgTest.columns=dgTest.columns.concat(dgColumn);

            }

        ]]>

    </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:DataGrid id="dgTest" x="10" y="10" width="434" height="302" dataProvider="{employees}" >

        <mx:columns>

            <mx:DataGridColumn headerText="name" dataField="name"/>

            <mx:DataGridColumn headerText="phone" dataField="phone"/>

        </mx:columns>

    </mx:DataGrid>

   

    <mx:Button id="btnAddColumn" x="452" y="11" label="Add Column" click="btnAddColumn_click()"/>

   

</mx:Application>



添加行:

<?xml version="1.0" encoding="utf-8"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">



    <mx:Script>

        <![CDATA[

            import mx.collections.ArrayCollection;

           

            //点击按钮事件

            private function btnAddRow_click():void

            {

                var obj:Object=new Object();

                obj.label="kelvin";

                obj.data="I don't know what are you talking about";

                  acTest.addItem(obj);

                  //如果Datagrid没有更新,添加下面这句

                  //acTest.refresh();

            }

        ]]>

    </mx:Script>



    <mx:ArrayCollection id="acTest">

        <mx:Object label="MI" data="Lansing"/>

        <mx:Object label="MO" data="Jefferson City"/>

        <mx:Object label="MA" data="Boston"/>

        <mx:Object label="MT" data="Helena"/>

        <mx:Object label="ME" data="Augusta"/>

        <mx:Object label="MS" data="Jackson"/>

        <mx:Object label="MN" data="Saint Paul"/>

    </mx:ArrayCollection>

   

    <mx:DataGrid id="dgTest" x="10" y="10" width="434" height="302" dataProvider="{acTest}" >

        <mx:columns>

            <mx:DataGridColumn headerText="name" dataField="label"/>

            <mx:DataGridColumn headerText="phone" dataField="data"/>

        </mx:columns>

    </mx:DataGrid>

   

    <mx:Button id="btnAddRow" x="452" y="11" label="Add Row" click="btnAddRow_click()"/>

   

</mx:Application>
分享到:
评论

相关推荐

    WPF动态添加行列DATAGRID

    DataGrid可以通过绑定到一个数据源(如ObservableCollection或List)来自动生成列,而行则会根据数据源中的对象数量自动创建。但是,如果数据源的结构未知或者需要在运行时动态调整列的数量和类型,我们需要手动处理...

    MVVM实现WPF中DataGrid动态列与编辑器

    本篇主要讨论如何在MVVM框架下实现DataGrid控件的动态列以及编辑功能。 首先,理解MVVM模式的基本概念: 1. **Model**:模型层,负责业务数据的处理,不关心UI。 2. **View**:视图层,UI界面,用户交互的地方,...

    easyUI页面datagrid动态列和form字段动态添加

    easyUI页面datagrid动态列和form字段动态添加;项目开发时用到的,废了不少事,大概总了一下,现在发出来共享给想我一样的要用到的菜鸟们,谢谢

    DataGrid自定义列标题

    综上所述,通过各种方式我们可以实现DataGrid的自定义列标题,包括文本、样式、交互性和动态调整列宽等特性,以满足不同场景下的需求。在实际项目中,根据具体业务逻辑和界面设计灵活运用这些方法,能够打造出更加...

    wpf中datagrid动态设置单元格背景

    数据源中的每个对象对应`DataGrid`的一行,对象的属性对应行中的列。 2. **样式和模板**: 要动态改变单元格的背景,我们需要创建一个`CellStyle`,并在其中定义条件颜色转换器。`CellStyle`可以绑定到特定列的`...

    动态管理ASP.NET DataGrid数据列

    本文主要讨论如何在程序运行时动态管理DataGrid的数据列,即增加或删除列,而不是仅局限于设计时静态设置。 首先,我们有两种常见的在设计时增加DataGrid列的方式:一是通过Visual Studio的Web Forms设计器,将...

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

    这里的`e.Item.Cells[1].Text`获取的是当前行的第二列(索引从0开始)的数据,将其用作确认对话框的提示信息。如果用户点击“确定”,则执行JavaScript的返回值为真,允许继续执行删除操作;如果点击“取消”,则...

    easyui的datagrid生成合并行,合计计算价格

    在DataGrid中,行合并通常是为了呈现更清晰的数据结构,例如当某列的值相同,我们可能希望合并这些行以节省空间。实现这一功能,可以通过设置`rowspan`属性来完成。在数据源中,需要为特定的行指定一个`rowspan`值...

    动态的管理ASP.NET DataGrid数据列

    在ASP.NET的DataGrid数据显示控件编程中,我们有几种方式可以增加DataGrid columns。...本文中将向大家介绍如何编程实现在运行时动态的增加和删除Columns列,其实是通过隐藏或者现实 Columns列来实现的。

    c# WPF DataGrid 底部汇总行合计

    另一种方法是在DataGrid中添加额外的列,这些列不与数据源绑定,但其内容由代码逻辑动态生成。在C#后台代码中,我们可以监听DataGrid的加载或数据源更改事件,然后遍历所有数据行,计算每列的总和,并将结果填充到...

    WPF DataGrid 添加合计行并始终显示在底部代码

    这个教程将指导你如何在WPF `DataGrid` 中实现这一功能,并保持合计行始终位于数据的底部,同时应用一些常见的样式,如隔行变色、鼠标悬停变色和选中行变色。 首先,我们需要创建一个`DataGrid`,并绑定到一个数据...

    DataGrid中的排序列怎么设

    默认情况下,`DataGrid`会根据数据源中的字段自动创建列,并允许用户通过点击列头来对数据进行升序或降序排序。 设置`DataGrid`中的排序列,主要涉及以下几个关键步骤: 1. **数据绑定**:确保你的`DataGrid`已经...

    WPF分页DataGrid(二)列右键菜单实现

    在"WPF分页DataGrid"中介绍了如何实现分页功能,本文中介绍如果实现右键菜单。点击菜单项Age,将Age列隐藏,再点击则显示;并实现移动列后,同步显示。 详见:...

    DataGrid自动增加数据

    当我们谈论“DataGrid自动增加数据”,通常是指在用户交互过程中或程序逻辑控制下,DataGrid能够自动添加新的行或记录到其显示的数据源。这在处理大量数据时非常有用,可以提高用户操作效率和用户体验。下面我们将...

    easyui datagrid 增加鼠标悬停弹窗事件

    在本示例中,我们关注的是如何在EasyUI的Datagrid组件上添加一个特殊功能:当鼠标悬停在某一行时,弹出一个窗口显示该行的关键信息,例如用于图片预览。以下是对这个知识点的详细解释: 1. **EasyUI Datagrid**: ...

    silverlight DataGrid 行内添加明细行明细表

    4. 使用ItemContainerGenerator和ContainerFromItem方法,我们可以获取到当前选中行的容器对象,然后在其对应的列中动态创建和添加嵌套的DataGrid。 接下来,我们来讨论如何在Silverlight的DataGrid中实现单元格...

    给DataGrid自定义Header功能

    标题“给DataGrid自定义Header功能”和描述“给DataGrid添加自定义的headerRenderer,实现在Header上自己添加想要的界面功能”正是关于这个主题的说明。下面将详细介绍如何实现DataGrid的自定义Header。 首先,理解...

    使用radion button选择datagrid的行.doc

    我们在DataGrid中创建一个模板列,然后在其中放入一个Label Web Control,在DataGrid的ItemDataBound事件中增加以下代码: If e.Item.ItemType = ListItemType.AlternatingItem Or e.Item.ItemType = ListItemType....

    DataGrid的ItemCreated和ItemDataBound以及合计平均行

    通过理解`DataGrid`的`ItemCreated`和`ItemDataBound`事件,以及如何在这些事件中处理数据,你可以灵活地定制`DataGrid`的显示和功能,实现包括添加合计平均行在内的各种复杂需求。记住,关键在于掌握每个事件触发的...

    c# datagirdview列头增加复选框列多选增加全选列

    在许多应用程序中,我们可能需要在数据网格中添加复选框列,以便用户可以选择一个或多个行。此外,提供一个全选/全不选的功能能极大提高用户体验。本教程将详细讲解如何在C#的DataGridView中实现这个功能。 首先,...

Global site tag (gtag.js) - Google Analytics