我有一个包含用户信息的网格视图,其中一列是将用户添加到系统的日期。
是否可以使用GridView.onRowCreated方法检查用户是否在给定时间范围内添加?如果在该时间范围内添加了用户,则添加该行,如果没有,则不添加该行。
请注意,我无法修改 gridview 的数据源,因此我需要在创建 gridview 时以某种方式执行此操作。
您可以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
您可以过滤掉您的 gridview 数据源并绑定到 gridview,具体取决于您在日期列上的 where 条件。这将比在 gridview 事件上设置条件更简单。
干杯!!