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型のインスタンスを作成し、名前と値の動的プロパティをそれぞれの値に割り当てます。この代わりに、バインド可能なプロパティを持つ独自のクラスを定義することができます。プロパティ名は、あなたが実際に何をしているのかわからないので、この例のためだけです。
その時点のデータグリッドには、2つの列が定義され、dataFieldプロパティがそれに応じて設定されている必要があります。また、この例では、columnSetコレクションに、垂直方向に表示する "水平カラム"が含まれていることを前提としています。 originalDatasetの値に基づいてこれらを取得できれば、columnSetは必要ないかもしれません。
これを行うにはどうすればいいですか? – mrjrdnthms
私はその編集が明確になることを願っています。 –