我想知道如何比较列中的值以获取特定列中的最大整数。考虑Column(0)在其中有整数如何找到最大的整数?
我尝试了下面的编码工作
Dim abc As Integer = Datagrid.RowCount - 1
Dim abcd As Integer = Datagrid.Rows(abc).Cells(0).Value
MsgBox(abcd)
如果列(0)从加入加载,那么当用户对列或任何列进行排序时,它将获得最大值,它只是获取最后一行的单元格(0)值。有没有办法循环并获得最大的整数? msgbox只是让我知道数字是多少。
答案 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
}
当然,如果你不想为它做一个功能,你可以很容易地将它调整为内联。