打印

[FLEX] 如何删除 DataGrid 中某一列

如题,加个按钮触发事件,点击删除其中某一列
如果只是清空某一列的数据,可以delete
如果连列名也不显示,我只知道可以遍历,然后重建对象。
不清楚有没有更直接的方法
http://www.flash023.cn 终极讨厌
谢谢楼上的

已经实现动态添加删除列,与各位分享下源码
复制内容到剪贴板
代码:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="feedRequest.send()">   
<mx:HTTPService id="feedRequest" url="http://www.purplewater.cn/test/list.xml" useProxy="false"/>   
<mx:Script>
    <![CDATA[
               private function moving():void{
              myMove.xFrom=150;
              myMove.play();
        if(btn.label=="go"){   
          btn.label="back";      
          dgPosts.width=dgPosts.width+150;
           var column4:DataGridColumn = new DataGridColumn();
              column4.headerText = "留言时间";// 其它属性的设定
              column4.dataField="pubDate";
           var column5:DataGridColumn = new DataGridColumn();
              column5.headerText = "备注信息";// 其它属性的设定
              dgPosts.columns=dgPosts.columns.concat(column4);
              dgPosts.columns=dgPosts.columns.concat(column5);
       }else{
           btn.label="go";
           dgPosts.width=dgPosts.width-150;   
           dgPosts.columns=dgPosts.columns.slice(0,3);
       }
       }
    ]]>
</mx:Script>    
    <mx:Move id="myMove" target="{dgPosts}"/>
   <!-- Define a Panel container that defines the login form.-->   
        <mx:DataGrid x="96" y="55"  width="360" id="dgPosts" dataProvider="{feedRequest.lastResult.rss.channel.item}" height="180" fontSize="12">
            <mx:columns>
                <mx:DataGridColumn headerText="姓名" dataField="title" />
                <mx:DataGridColumn headerText="电话" dataField="sex"/>
                <mx:DataGridColumn headerText="邮箱" dataField="age" />
            </mx:columns>
        </mx:DataGrid>
            <mx:Button x="277" y="268" label="go" click="moving()" id="btn"/>
</mx:Application>  
测试地址