我有一个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
如果您有一个数据表,则:
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
使用最高
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句