簡體   English   中英

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

[英]Find the largest integer in Datagridview column Vb.net

我想知道如何比較一列中的值以獲得特定列中的最大整數。 考慮到列(0)中包含整數,如何找到最大整數?

我嘗試了下面的編碼工作

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

如果列(0)的負載增加了,那么當用戶對列或任何列進行排序時,它當然將獲得最大負載,它僅獲得最后一行的單元格(0)值。 有沒有辦法遍歷並獲取最大整數? msgbox只是讓我知道電話號碼是多少。

嘗試這個

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)

像這樣的事情應該做(比什么都重要的偽代碼):

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
}

當然,如果您不想為其創建函數,則可以輕松地使其內聯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM