动态给DataGrid增加行及列

添加列:

<?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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值