我有一个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
答案 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]...