将标题行添加到数据网格会破坏分页

时间:2014-02-20 17:36:12

标签: vb.net datagrid

我想知道是否有人为此而招致过。 我向datagrid标头添加了一个额外的行,以便为一组列提供通用描述。 我使用以下代码,但它会导致寻呼机问题,I.E。底部寻呼机与顶部寻呼机不同步。

 Sub dgResults_Item_Created(sender As Object, e As DataGridItemEventArgs)
    'http://www.codeproject.com/Articles/16049/Merge-Header-GridView-DataGrid

    If (e.Item.ItemType = ListItemType.Header) Then

        Dim mTable = DirectCast(dgResults.DataSource, DataView)
        If (Not IsNothing(mTable)) Then
            Dim colSpan = 4 ' colspan of new header
            Dim colCount = mTable.Table.Columns.Count ' add cell at colCount - colSpan

            Dim dgitem = New DataGridItem(0, 0, ListItemType.Header)
            Dim dgcell1 = New TableCell()
            Dim dgcell2 = New TableCell()
            dgcell1.ColumnSpan = colCount - colSpan
            dgcell2.ColumnSpan = colSpan

            dgitem.Cells.Add(dgcell1)
            dgitem.Cells.Add(dgcell2)

            dgcell2.Text = "Client information"
            dgcell2.HorizontalAlign = HorizontalAlign.Center

            dgResults.Controls(0).Controls.Add(dgitem)

        End If

    End If
End Sub 'Item_Created 

1 个答案:

答案 0 :(得分:0)

可能最好的方法是使用GridView
http://msdn.microsoft.com/en-us/library/05yye6k9.aspx