1

我有一个包含用户信息的网格视图,其中一列是将用户添加到系统的日期。

是否可以使用GridView.onRowCreated方法检查用户是否在给定时间范围内添加?如果在该时间范围内添加了用户,则添加该行,如果没有,则不添加该行。

请注意,我无法修改 gridview 的数据源,因此我需要在创建 gridview 时以某种方式执行此操作。

4

2 回答 2

1

您可以RowBoundData根据您的特定条件使用和设置隐藏行

Protected Sub GridView_RowDataBound(sender As Object, e As GridViewRowEventArgs)
    If e.Row.RowType = DataControlRowType.DataRow Then
        e.Row.Visible = True ' base on some condition
    End If
End Sub

另一种方法是过滤您的数据。在下面的函数中传递过滤器表达式,它将返回您所需的输出。您可以在绑定之前执行此操作。

Public NotInheritable Class GetFilteredData
    Private Sub New()
    End Sub
    <System.Runtime.CompilerServices.Extension> _
    Public Shared Function FilterDataTable(Dt As DataTable, FilterExpression As String) As DataTable
        Using Dv As New DataView(Dt)
            Dv.RowFilter = FilterExpression
            Return Dv.ToTable()
        End Using
    End Function
End Class
于 2012-04-04T17:37:39.083 回答
1

您可以过滤掉您的 gridview 数据源并绑定到 gridview,具体取决于您在日期列上的 where 条件。这将比在 gridview 事件上设置条件更简单。

干杯!!

于 2012-04-04T17:38:50.990 回答