1

ユーザー情報を含むグリッドビューがあり、列の1つはユーザーがシステムに追加された日付です。

GridView.onRowCreatedメソッドを使用して、ユーザーが特定の時間枠内に追加されたかどうかを確認することはできますか?その時間枠内にユーザーが追加された場合は行が追加され、そうでない場合はその行は追加されません。

グリッドビューのデータソースを変更できないことに注意してください。グリッドビューが作成されているときに、これを何らかの方法で変更する必要があります。

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

もう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
于 2012-04-04T17:37:39.083 に答える
1

gridviewデータソースをフィルターで除外し、gridviewにバインドすることができます。これは、日付列のwhere条件によって異なります。これは、gridviewイベントに条件を設定するよりも簡単な解決策になります。

乾杯!!

于 2012-04-04T17:38:50.990 に答える