在Datagridview列Vb.net中找到最大的整数

时间:2013-06-18 03:23:05

标签: vb.net datagridview

我想知道如何比较列中的值以获取特定列中的最大整数。考虑Column(0)在其中有整数如何找到最大的整数?

我尝试了下面的编码工作

           Dim abc As Integer = Datagrid.RowCount - 1
           Dim abcd As Integer = Datagrid.Rows(abc).Cells(0).Value
           MsgBox(abcd)

如果列(0)从加入加载,那么当用户对列或任何列进行排序时,它将获得最大值,它只是获取最后一行的单元格(0)值。有没有办法循环并获得最大的整数? msgbox只是让我知道数字是多少。

2 个答案:

答案 0 :(得分:3)

试试这个

Dim abcd as Integer
For x As Integer = 0 to Datagrid.Rows.Count - 1
   If abcd = 0 then
      abcd = Datagrid.Rows(x).Cells(0).Value
   Else
      if abcd < Datagrid.Rows(x).Cells(0).Value Then abcd = Datagrid.Rows(x).Cells(0).Value 
   Endif
Next
MsgBox(abcd)

答案 1 :(得分:1)

像这样的东西应该这样做(比任何东西更多伪代码):

function findLargestInColumn(DataGridView dgv, int colNum)
{
    int maxVal = dgv.Rows(0).Cells(colNum).Value
    for (int i = 1 to dgv.Rows.Count)
        maxVal = ( dgv.Rows(i).Cells(colNum).Value > maxVal ? dgv.Rows(0).Cells(colNum).Value : maxVal )

    return maxVal
}

当然,如果你不想为它做一个功能,你可以很容易地将它调整为内联。