在数据网格中设置值

时间:2010-10-09 06:45:40

标签: flex datagrid cell

任何想法如何在数据网格中的单元格级别设置值

我使用了以下

private function dataPanel(rowindex:Number,Var1:Number,Var1Name:String,Var2:Number,Var2Name:String,Var3:Number,Var3Name:String,Var4:Number,Var4Name:String):void {                 trace(“rowindex”,rowindex)

if(rowindex == 0){

                col1.headerText=Var1Name;

                col2.headerText=Var2Name;

                col3.headerText=Var3Name;

                col4.headerText=Var4Name;
            } else {

            col1[rowindex].valueOf()=Var1;

            col2[rowindex].valueOf()=Var2;

            col3[rowindex].valueOf()=Var3;

            col4[rowindex].valueOf()=Var4;
            }   
        }

col1,col2,col3,col4是数据网格中4列的id rowindex为每行中的值递增...

它编译并且我得到一个错误 - 当我尝试分配col1 []时会出现一个奇怪的错误。我怎么做到这一点?

2 个答案:

答案 0 :(得分:0)

使用dataField属性

       <mx:DataGrid id="dg" width="100%" height="100%" rowCount="5" dataProvider="{employees}">
            <mx:columns>
                <mx:DataGridColumn dataField="Var1" headerText="Var1Name"/>
                <mx:DataGridColumn dataField="Var1" headerText="Var1Name"/>
                <mx:DataGridColumn dataField="Var1" headerText="Var1Name"/>
            </mx:columns>
        </mx:DataGrid>

答案 1 :(得分:0)

我找到了离线来源的答案。您将datagrid设置为从arraycollection获取值,并在arraycollection中填充值。

如果有人需要,我可以分享更多细节......