Ich habe ein DataGridView, das 1000 Datenpunkte enthält. Ich habe Min, Max und Durchschnitt der Werte in meinem DataGridView erfolgreich berechnet, aber jetzt möchte ich die Min-, Max- und Durchschnittswerte nur aus einem bestimmten Bereich erhalten. Zum Beispiel Daten in 101 bis 200 oder 201 bis 300.Datagridview, wie man Min-, Max- und Durchschnittswerte in bestimmten Bereichen erhält
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()
Oben ist mein Code, um den Wert zu erhalten. Ich habe versucht, Integer-Variable, die durch Auswahl von Combobox geändert, aber immer immer 0 Wert auf min bekommen. Leider zeigt es im Durchschnitt den richtigen Wert. Wie ist es möglicherweise falsch?
können Sie die 'Filterfunktion' verwenden und die' Between Methode' verwenden, um die Werte mit 'DataView' zu erhalten? Google-Suche nach DataTable.FIlter() Methode " – MethodMan
Wann möchten Sie die Summe oder den Durchschnitt berechnen? Wählt der Benutzer einige Zeilen und klickt auf einen Kontextmenüeintrag? –
@AlexB. Sie stellen eine gute Frage. Ich habe meine Antwort bearbeitet, um zu vereinfachen, wie die Funktion aufgerufen wird, mit zwei einzelnen Werten zur Eingabe (erste Reihe, letzte Reihe) – djv