Группировать данные в столбцах (а не в строках) в таблице 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];
}
}
}