Группировать данные в столбцах (а не в строках) в таблице HTML с помощью элемента управления с привязкой к данным?

Есть ли способ сгруппировать данные в столбцы с помощью элемента управления с привязкой к данным в 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

Вне изменения данных так, чтобы каждый элемент данных связанного элемента управления содержал все поля Field1, затем Field2, Field3 (вместо Object1, Object2, Object3,), я не могу придумать, как это сделать.

Обратите внимание, я использую.NET 2.0 и застрял с этими элементами управления.

Это расширение моего вопроса, где я хотел разместить DIV, где каждый DIV отражает объект.

1 ответ

Решение

Вместо того, чтобы вращать элемент управления, как насчет вращения данных? Я нашел эту умную статью о CodeProject, в которой есть метод для переворачивания DataSet по своей оси: вертикальные строки в 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];
    }
  }
}
Другие вопросы по тегам