1

我有一个gridview,它数据绑定到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 回答