2014-01-10 53 views
1

我有一个gridview,它是一个数据绑定到一个sql数据源并显示数据,因为它应该但现在我想显示在文本框中的列中的最高值。 我已将列分配给一个名为litPathwayDays的文字。该列显示累计总数为整数,显然该列中的最后一个值是最高的。这是我用于数据绑定事件的shell,我正在使用VB.net 2.0。 我在想我需要一个For循环遍历列中的所有值?请有人填补空白。谢谢。gridview列中的最大值

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 

回答

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。

+0

谢谢,这工作! –

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