나는 1000 데이터 요소를 포함하는 DataGridView를 가지고 있습니다. 내 DataGridView에서 값의 최소, 최대 및 평균을 성공적으로 계산했지만 지금은 특정 범위에서 min, max 및 average 값만 가져 오려고합니다. 예를 들어 101에서 200 또는 201에서 300 사이의 데이터입니다.Datagridview, 특정 범위에서 최소값, 최대 값 및 평균값을 얻는 방법
For i As Integer = 0 To dataGridView1.Rows.Count() - 1 Step +1
sum_tmp = sum_tmp + dataGridView1.Rows(i).Cells(2).Value
If i = 0 Then
max_tmp = dataGridView1.Rows(i).Cells(2).Value
min_tmp = dataGridView1.Rows(i).Cells(2).Value
End If
If max_tmp < dataGridView1.Rows(i).Cells(2).Value Then
max_tmp = dataGridView1.Rows(i).Cells(2).Value
End If
If min_tmp > dataGridView1.Rows(i).Cells(2).Value Then
min_tmp = dataGridView1.Rows(i).Cells(2).Value
End If
Next
avg_tmp = sum_tmp/dataGridView1.Rows.Count()
위 코드는 값을 얻는 것입니다. 내가 정수 변수를 사용하여 콤보 상자를 선택하여 변경했지만 여전히 항상 최소 0 값을 얻으려고했습니다. 슬프게도 그것은 평균에 올바른 가치를 보여줍니다. 어떻게 잘못된 것일까 요?
'Filter 함수 '를 사용하고'Between 메서드'를 사용하여'DataView'를 사용하여 값을 얻을 수 있습니까? DataTable.FIlter() Method' – MethodMan
에서 Google 검색을 수행하면 합계 또는 평균을 계산 하시겠습니까? 사용자가 컨텍스트 메뉴 항목에서 일부 행과 클릭을 선택합니까? –
@AlexB. 당신은 좋은 질문을 제기합니다. 두 개의 단일 값을 입력 (첫 번째 행, 마지막 행) – djv