2013-06-18 2 views
0

Я хочу знать, как сравнивать значения в столбце, чтобы получить наибольшее целое число в определенном столбце. Учитывая, что столбец (0) имеет в нем целые числа, как найти наибольшее целое число?Найти наибольшее целое число в столбце Datagridview Vb.net

я попытался кодирования под ним доцент работы

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

Если столбец (0) нагрузки от accending то он будет конечно получить самый большой, когда пользователь сортирует столбец или любой столбец он просто получает последние строки cell (0). Есть ли способ перебрать и получить наибольшее целое число? Msgbox только для того, чтобы сообщить мне, что такое число.

ответ

2

Попробуйте

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

Что-то, как это должно сделать это (больше псевдокод, чем что-либо):

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 
} 

Конечно, вы могли бы легко приспособить это, чтобы быть в режиме онлайн, если вы не» t хочу сделать для нее функцию.

Смежные вопросы