1

ASP.NET は初めてです。リスト ビューを使用して SQL の結果を表示しようとしています。4GuysFromRolla.com Web サイトのデータ フィールドで結果をグループ化する例を使用しています。ただし、データ フィールドごとに項目をグループ化する方法は少し扱いに​​くいと思います。それを行うより良い方法はありますか?

ありがとう。

4

2 に答える 2

2

ネストされた ListView - http://mattberseth.com/blog/2008/01/building_a_grouping_grid_with.html

于 2009-08-25T01:16:11.477 に答える
0

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/

于 2009-08-25T02:37:55.063 に答える