gridview列中的最大值

时间:2014-01-10 18:44:07

标签: asp.net vb.net gridview rowdatabound

我有一个gridview,它可以数据绑定到sql数据源并按原样显示数据,但现在我想在文本框的列中显示最高值。 我已将列分配给名为litPathwayDays的文字。该列显示累计总数为整数,显然列中的最后一个值将是最高值。这是我对数据绑定事件的shell,我正在使用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

2 个答案:

答案 0 :(得分: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

使用Max。

答案 1 :(得分:0)

[data grid name].Columns[[data grid name].Columns.Length]...