我是ASP.NET新手。我正在嘗試使用列表視圖顯示我的sql結果。我正在使用該示例對來自4GuysFromRolla.com website的數據字段進行分組。但是,我發現按數據字段對項目進行分組的方式有點笨拙。有沒有更好的方法來做到這一點?在ASP.Net中對行進行分組ListView
謝謝。
我是ASP.NET新手。我正在嘗試使用列表視圖顯示我的sql結果。我正在使用該示例對來自4GuysFromRolla.com website的數據字段進行分組。但是,我發現按數據字段對項目進行分組的方式有點笨拙。有沒有更好的方法來做到這一點?在ASP.Net中對行進行分組ListView
謝謝。
我從來沒有使用一個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/
我不確定使用Linq to SQL,但是一旦我將關係添加到dbml,它就像一個魅力一樣工作。謝謝。 – kevindaub 2009-08-25 04:07:08
網站處於離線狀態,但Wayback機器再次通過。 http://web.archive.org/web/20101125093922/http://mattberseth.com/blog/2008/01/building_a_grouping_grid_with.html – atjoedonahue 2016-09-01 17:33:58