2014-01-10 3 views
1

У меня есть gridview, который привязывается к базам данных sql и отображает данные как следует, но теперь я хочу отображать самое высокое значение в столбце в текстовом поле. Я назначил столбец буквам litPathwayDays. В столбце отображается суммарная сумма как целое число, и, очевидно, последнее значение в столбце будет самым высоким. Это оболочка, которую я использую для события привязки данных, и я работаю с 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 

Использовать Макс.

+0

Спасибо, что работает! –

0
[data grid name].Columns[[data grid name].Columns.Length]... 
Смежные вопросы