將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