# XML-Actionscript- Datagrid display

**URL:** <https://forum.kirupa.com/t/xml-actionscript-datagrid-display/253143>\
**Category:** flash\
**Created:** [February 27, 2008, 4:32pm UTC](https://forum.kirupa.com/t/xml-actionscript-datagrid-display/253143 "2008-02-27T16:32:53Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![flashservices](https://avatars.discourse-cdn.com/v4/letter/f/71c47a/32.png) [@flashservices](https://forum.kirupa.com/u/flashservices)\
**Post date:** [February 27, 2008, 4:32pm UTC](https://forum.kirupa.com/t/xml-actionscript-datagrid-display/253143/1 "2008-02-27T16:32:53Z")

</div>

I am trying to display data in swf from XML by using DATAGRID component  
in flash 8 and am not able to insert text into the datagrid headers dynamically  
The code is attached below, please help -hemant

xxxxxxxxxxxxxxxxxxxxxxxxx

## Problem Is How To Fetch Data-Grid’s Header-Name Values From The XML-Files

var colid:String;  
var col1:Number;  
var rowid:String;  
var row1:Number;

## //Code To Create Data-Grid

this.createClassObject(mx.controls.DataGrid, “my\_dg”, 10, {columnNames:[]});  
my\_dg.setSize(630, 130);  
my\_dg.move(237, 570);

## //Get The Data - Grid Column Id

col1 = XMLDOC.firstChild.childNodes\*.childNodes[7].firstChild;  
colid = String(col1);

## //Get The Data - Grid Row Id

row1 = XMLDOC.firstChild.childNodes\*.childNodes[8].firstChild;  
rowid = String(row1);

## Code To Get Rows And Columns From The XML Files ( Not Data - Grid’s Header-Name )

if (colid\>0 && rowid \>0)  
{  
titlename.text=XMLDOC.firstChild.childNodes\*.childNodes[1].firstChild;  
subtitlename.text=XMLDOC.firstChild.childNodes\*.childNodes[3].firstChild;  
unloadMovie(\_root.container);  
desc.text=XMLDOC.firstChild.childNodes\*.childNodes[11].firstChild;  
myformat.align = “justify”;  
desc.setTextFormat(myformat);  
my\_dg.visible=true;  
for(rows;rows \<= rowid;rows++)  
{  
if (cols==1)  
{  
myDP\_array.push({hd1:XMLDOC.firstChild.childNodes\*.childNodes[index].firstChild}); //Here hd1 is write manually  
} --------------------------------------  
if (cols==2)  
{  
myDP\_array.push({hd1:XMLDOC.firstChild.childNodes\*.childNodes[index].firstChild, hd2:XMLDOC.firstChild.childNodes\*.childNodes[index+1].firstChild});  
}  
if (cols==3)  
{ myDP\_array.push({Total\_Amount:XMLDOC.firstChild.childNodes\*.childNodes[index].firstChild, Total\_Work:XMLDOC.firstChild.childNodes\*.childNodes[index+1].firstChild, Country:XMLDOC.firstChild.childNodes\*.childNodes[index+2].firstChild});  
}  
if (cols==4)  
{ myDP\_array.push({Total\_Amount:XMLDOC.firstChild.childNodes\*.childNodes[index].firstChild, Total\_Work:XMLDOC.firstChild.childNodes\*.childNodes[index+1].firstChild, Country:XMLDOC.firstChild.childNodes\*.childNodes[index+2].firstChild, Address:XMLDOC.firstChild.childNodes\*.childNodes[index+3].firstChild});  
}  
if (cols==5)  
{ myDP\_array.push({Total\_Amount:XMLDOC.firstChild.childNodes\*.childNodes[index].firstChild, Total\_Work:XMLDOC.firstChild.childNodes\*.childNodes[index+1].firstChild, Country:XMLDOC.firstChild.childNodes\*.childNodes[index+2].firstChild, Address:XMLDOC.firstChild.childNodes\*.childNodes[index+3].firstChild, PinCode:XMLDOC.firstChild.childNodes\*.childNodes[index+4].firstChild});  
}  
index=index+5;  
}  
my\_dg.dataProvider = myDP\_array;  
}
