¿Cómo agrupo filas en el control de lista de datos de asp.net?

Por ejemplo, en mi base de datos hay 96 filas y lo que quiero que suceda es agrupar las filas por cuatro (la tabla resultante tendrá 3 columnas con 8 filas). ex

enter image description here

preguntado el 30 de junio de 12 a las 15:06

1 Respuestas

Es posible que le resulte mucho más fácil si puede salirse con la suya con un control que no sea una lista de datos. Por ejemplo, podrías usar un Table control del servidor como este:

<asp:Table ID="tblGrouped" runat="server"></asp:Table>

Y luego en código:

protected void LoadData() {
    var items = MyDataSource.GetMyItems();

    TableRow tr = null;
    TableCell tc = null;

    for (int i = 0; i < items.Count; i++) {
        if (i % 12 == 0) {
            tr = new TableRow();
            tc = new TableCell();
            tc.Text = items[i].MyProperty;
            tr.Cells.Add(tc);
            tblGrouped.Rows.Add(tr);
        } else if (i % 4 == 0) {
            tc = new TableCell();
            tc.Text = items[i].MyProperty;
            tr.Cells.Add(tc);
        } else {
            tc.Text += "<br />" + items[i].MyProperty;
        }
    }
}

Respondido el 30 de junio de 12 a las 17:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.