1

ASP.NET でデータ バインド コントロールを使用してデータを列にグループ化する方法はありますか?

通常、コントロールをオブジェクトの配列にバインドするとき、私は各オブジェクトを行と考えます。典型的な HTML テーブルでは、マークアップは同じように流れ、次のような結果になります。

            HEADER1     HEADER2     HEADER3
Object1     Field1      Field2      Field3
Object2     Field1      Field2      Field3
Object3     Field1      Field2      Field3

私が欲しいのはこれです。

            Object1     Object2     Object3     
HEADER1     Field1      Field1      Field1
HEADER2     Field2      Field2      Field2
HEADER3     Field3      Field3      Field3

バインドされたコントロールの各データ項目が (Object1、Object2、Object3 ではなく) Field1、Field2、Field3 のすべてを保持するようにデータを変更する以外に、これを行う方法は考えられません。

注: 私は .NET 2.0 を使用しており、これらのコントロールに固執しています。

これは、オブジェクトを反映する各 DIV で DIV をフロートさせたいという私の質問の拡張です

4

1 に答える 1

0

コントロールを回転させる代わりに、データを回転させてみませんか? DataSet を軸上で反転する方法がある CodeProject に関するこの巧妙な記事を見つけました: Vertical Rows in Datagrid

配列を転置する簡単な方法は次のとおりです。

public static void transpose(int[][] a, int[][] b, int width, int height){ 
  for (int i = 0; i < width; i++)
  {
    for (int j = 0; j < height; j++)
    {
      b[j][i] = a[i][j];
    }
  }
}
于 2011-04-20T15:13:15.843 に答える