# Data getting populated to datagrid without adding!

**URL:** <https://forum.kirupa.com/t/data-getting-populated-to-datagrid-without-adding/168185>\
**Category:** Uncategorized\
**Created:** [November 4, 2005, 4:34pm UTC](https://forum.kirupa.com/t/data-getting-populated-to-datagrid-without-adding/168185 "2005-11-04T16:34:34Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![superprg](https://avatars.discourse-cdn.com/v4/letter/s/858c86/32.png) [@superprg](https://forum.kirupa.com/u/superprg)\
**Post date:** [November 4, 2005, 4:34pm UTC](https://forum.kirupa.com/t/data-getting-populated-to-datagrid-without-adding/168185/1 "2005-11-04T16:34:34Z")

</div>

I dont know how but my datagrid is being populated with 3 radiobutons automatically when actually I have not added any data to it  
Please help  
Here is the actionscript code

[AS]  
import mx.controls.gridclasses.DataGridColumn;  
mi\_grid.columnNames = [“tname”,“pname”,“lov”];  
var col:mx.controls.gridclasses.DataGridColumn;  
//  
col = mi\_grid.getColumnAt(0);  
column.width = 140;  
column.headerText = “Team Name”;  
//var delta = mi\_grid.width-totalWidth-18;  
col = mi\_grid.getColumnAt(1);  
col.width = 140;  
col.headerText = “Product Name”;

col = mi\_grid.getColumnAt(2);  
col.width = 200;  
col.headerText = “LOV”;  
col.editable=true;  
col.cellRenderer=“RadioClass”;  
//mi\_grid.setStyle(“alternatingRowColors”, Array(0xFFFFFF, 0xF7F7F7));  
mi\_grid.rowHeight = 100;  
my\_array = new Array();  
//my\_array= new Array({testDate:“EG1313”, invil1:"…", invil2:“dj pekao studio”}, {testDate:“EG1001”, invil1:"…", invil2:“none”});  
//my\_array= new Array({tname:“Team1”, pname:“Base 1”},{tname:“Team2”, pname:“Base 2”, lov:“0”}, {tname:“Team3”, pname:“Base 3”, lov:“0”});  
//mi\_grid.dataProvider = my\_array;  
trace(“Length of the grid:”+mi\_grid.length);  
[/AS]

Here is the Radioclass.as  
[AS]

import mx.core.UIComponent;  
class RadioClass extends UIComponent {  
var button : MovieClip;  
var listOwner : MovieClip;  
var owner : MovieClip;  
var getCellIndex : Function;  
var getDataLabel : Function;  
var i : Number;  
var curr : MovieClip;

//Constructor  
function RadioClass(){

}  
function createChildren(Void) : Void  
{  
button = createObject(“RadioButton”, “button”, 1, {styleName:this, owner:this});  
button.addEventListener(“click”, this);  
size();  
}  
// as per doumentation u need to define 4 methods here… see help  
//for details  
function getPreferredHeight(Void):Number {  
return 16;  
}

function getPreferredWidth(Void):Number {  
return 20;  
}

function setSize(w:Number, h:Number):Void {  
// you can set size of componets u r using inside the  
//RadioCell MC  
}

function setValue(val, item, selected) : Void{  
// here u get the value in val  
// item returns a custom optional object which u can pass while editing  
//the data grid  
// selected returns selected state of cell

// THIS METHOD is called on mouse move over grid, so any thing written  
//here will keep on looping. tru to write minimum code here  
}

function click()  
{  
trace(“Button value is:”+button.value);  
trace(“Owner is:”+owner);  
//trace(“Owner is:”+owner.getDataLabel);  
trace(“Owner is:”+owner.getCellIndex().columnIndex);  
//trace(listOwner.lov);  
//trace(“ListOwnerData Provider:”+listOwner.dataProvider);  
//trace(“Current number is:”+listOwner.SelectedIndex);  
//trace(“Current number”+getCellIndex().itemIndex);

//trace(“Length of the grid is:”+listOwner.length);  
for(i=0;i\<=listOwner.length;i++)  
{  
trace(listOwner.getItemAt(i).lov);  
curr=eval("\_level0.mi\_grid.content\_mc.listRow1"+i+".fCell2.button");  
if(curr.value==true)  
{  
curr.value=false;  
}

//if(listOwner.getItemAt(i).lov==1)  
/\*

{  
listOwner.getItemAt(i).lov=0;  
listOwner.getItemAt(i).lov.value=false;  
trace(“Value of all other:”+listOwner.getItemAt(i).lov.value);  
}  
\*/

}  
trace(“Button is:”+button);  
//trace(listOwner.getItemAt(1).lov);  
//trace(button.label);  
trace(getCellIndex().itemIndex);  
button.value=true;  
}

}  
[/AS]  
Any clues?
