ユーザー情報を含むグリッドビューがあり、列の1つはユーザーがシステムに追加された日付です。
GridView.onRowCreatedメソッドを使用して、ユーザーが特定の時間枠内に追加されたかどうかを確認することはできますか?その時間枠内にユーザーが追加された場合は行が追加され、そうでない場合はその行は追加されません。
グリッドビューのデータソースを変更できないことに注意してください。グリッドビューが作成されているときに、これを何らかの方法で変更する必要があります。
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
もう1つの方法は、データをフィルタリングすることです。以下の関数でフィルター式を渡すと、目的の出力が返されます。バインディングの前にこれを行うことができます。
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イベントに条件を設定するよりも簡単な解決策になります。
乾杯!!