Группировка строк в ASP.Net ListView - PullRequest
1 голос
/ 25 августа 2009

Я новичок в ASP.NET. Я пытаюсь отобразить результаты sql, используя представление списка. Я использую этот пример для группировки своих результатов по полю данных на веб-сайте 4GuysFromRolla.com . Однако я нахожу способ группировки элементов по полю данных немного неуклюжим. Есть ли лучший способ сделать это?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 25 августа 2009
0 голосов
/ 25 августа 2009

Я никогда не использовал ListView, но я делал группирование в GridView. Вы можете попробовать перенести это на ListView, если хотите:

Protected Overrides Sub Render(ByVal writer As System.Web.UI.HtmlTextWriter)
    Dim tblGrid As Table = Me.GridView1.Controls(0)
    Dim strLastCat As String = "@"
    Dim row As GridViewRow


    For Each row In GridView1.Rows
        Dim intRealIndex As Integer = tblGrid.Rows.GetRowIndex(row)
        Dim strCat As String = Me.GridView1.DataKeys(row.RowIndex).Value

        If strLastCat <> strCat Then
            Dim rowHeader As New GridViewRow(intRealIndex, intRealIndex, DataControlRowType.Separator, DataControlRowState.Normal)
            Dim newCell As New TableCell

            newCell.ColumnSpan = Me.GridView1.Columns.Count
            newCell.BackColor = System.Drawing.Color.FromArgb(61, 138, 20)
            newCell.ForeColor = System.Drawing.Color.FromArgb(255, 255, 255)
            newCell.Font.Bold = True
            newCell.Font.Size = New FontUnit(FontSize.Larger)
            newCell.Text = strCat

            rowHeader.Cells.Add(newCell)
            tblGrid.Controls.AddAt(intRealIndex, rowHeader)
            strLastCat = strCat

        End If

    Next

    MyBase.Render(writer)
End Sub

Код создает заголовки каждой категории. Финальную версию можно посмотреть здесь: http://www.truedietreviews.com/diet-reviews/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...