将DataGrid设置为只有2列,并将原始数据集转换为{propName,propValue}的数组集合。
假设你有:
var originalDataSet : ArrayCollection;
var dataSet : ArrayCollection;
var columnSet : ArrayCollection;
一旦你的原始值,你会做这样的事情:
dataSet = new ArrayCollection();
for (var i : int; i < originalDataSet.length; i++)
{
dataSet.addItem({name : columnSet.getItemAt(i), value : originalDataSet.getItemAt(i)});
}
myDataGrid.dataProvider = dataSet;//set the data provider of the grid to the transformed data set.
澄清:
{name : columnSet.getItemAt(i), value : originalDataSet.getItemAt(i)}
这将创建一个新的Object类型的实例,并将名称和值动态属性分配给它们各自的值。相反,你可能想用可绑定的属性来定义你自己的类。请注意,属性名称仅用于此示例,因为我实际上不知道您在处理什么。
该点的数据网格应该有两个由您定义的列,并且相应地设置它们的dataField属性。此外,此示例假定columnSet集合包含要垂直显示的“水平列”。如果您可以根据originalDataset中的值获取这些值,则可能甚至不需要columnSet。
我该如何循环来做到这一点? – mrjrdnthms 2009-07-22 16:42:35