1

SQL データソースにデータバインドされたグリッドビューがあり、必要に応じてデータを表示しますが、テキスト ボックスの列に最大値を表示したいと考えています。この列を litPathwayDays というリテラルに割り当てました。列には累積合計が整数として表示され、明らかに列の最後の値が最大になります。これは私がデータバインド イベント用に持っているシェルで、VB.net 2.0 を使用しています。列内のすべての値を反復処理するには、For ループが必要だと思いますか? 誰かギャップを埋めてください。ありがとう。

Protected Sub GridRootCause_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridRootCause.RowDataBound
    If e.Row.RowType = DataControlRowType.DataRow Then
        Dim lit As Literal = e.Row.FindControl("litPathwayDays") 

        //For Each................

    End If
End Sub
4

2 に答える 2

1

DataTable がある場合:

Dim Max as Double

For Each row As DataRow In dt.Rows
        If row.Item("<ColumnName>") > Max Then
                row.Item("<ColumnName>") = Max
        End If
Next

または、DataGridView がある場合:

Dim Max as Double

For Each row As DataGridViewRow In DataGridView1.Rows
        If row.Item("<ColumnName>") > Max Then
                row.Item("<ColumnName>") = Max
        End If
Next

また、列の値の合計になるため、列の最大値が必要ないように見えます。

Dim Sum, Max as Double

For Each row As DataGridViewRow In DataGridView1.Rows
        If row.Item("<ColumnName>") > Sum Then
                Max = Sum
                row.Item("<ColumnName>") = Sum
        End If
Next

マックスを使用してください。

于 2014-01-10T20:07:12.203 に答える
0
[data grid name].Columns[[data grid name].Columns.Length]...
于 2014-01-10T18:47:19.163 に答える