Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

Trovare massimo e minimo in una riga di una Datagridview

Problemi di HTML? Di PHP, ASP, .NET, JSP, Perl, SQL, JavaScript, Visual Basic..?
Vuoi realizzare programmi in C, C++, Java, Ruby o Smalltalk, e non sai da che parte cominciare?
Entra qui e troverai le risposte!

Moderatori: archimede, Triumph Of Steel

Trovare massimo e minimo in una riga di una Datagridview

Postdi nestor71 » 19/02/17 17:04

Buon giorno a tutti,
in un mio programma ho un Datagridview con quindici colonne e dieci righe, dalla colonna due alla colonna quindici ci sono dei valori io dovrei inserire nella colonna zero il valore minimo calcolato delle righe dalla colonna due alla colonna quindici,
e nella colonna uno deve fare lo stesso lavoro pero' inserendo il valore massimo trovato.
Con il codice seguente trovo il valore massimo e minimo di una colonna della Datagridview ma non so come fare se i valori massimo e minimo li voglio trovare in una riga del Datagridview.
Codice: Seleziona tutto
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim indiceRigaMax As Integer = 0
        Dim indiceRigaMin As Integer = 0
        Dim massimo As Decimal = 0
        Dim minimo As Decimal = 1010
        Dim Rigamax As DataGridViewRow
        Dim Rigamin As DataGridViewRow
        With DataGridView1
                For Each Rigamax In .Rows
                    Dim valore As Decimal = CType(Rigamax.Cells(0).Value, Decimal)
                If valore > massimo Then
                    indiceRigaMax = Rigamax.Index
                    massimo = valore
                End If
                Next
                For Each Rigamin In .Rows
                    Dim valore As Decimal = CType(Rigamin.Cells(0).Value, Decimal)
                If valore < minimo Then
                    indiceRigaMin = Rigamin.Index
                    minimo = valore
                End If
                Next
                MsgBox("Il massimo è  " & massimo & "  alla riga  " & indiceRigaMax & "  -  " & "Il minimo è  " & minimo & "  alla riga  " & indiceRigaMin)
        End With
    End Sub

Spero di essermi spiegato bene.
nestor71
Utente Junior
 
Post: 12
Iscritto il: 04/07/16 21:59

Sponsor
 

Postdi tommolo » 07/11/17 15:13

Non si capisce bene com'e' strutturata la collezione di dati, potresti dirmi in che linguaggio stai programmando?

Da profano programmatore di C e Java, solitamente queste strutture a griglia, per meglio dire delle MATRICI, vengono prima scorse con un ciclo nelle righe, e poi con un ciclo interno al primo ciclo scorri le colonne.

Una cosa simile
Codice: Seleziona tutto
//primo ciclo che scorre le righe
forEach riga in Rows {
   //secondo ciclo che scorre le colonne(virtualmente ora sei sulla cella)
   forEach col in Columns {
      if(devi fare in modo che sulla prima e sulla seconda riga setti un valore, potresti anche mettere MAXINT){
       //flusso condizionale che controlla il valore e se e' maggiore o minore di max o di min salva
      }
      else {
     //probabilmente l'else non serve, tanto il for each scorre in automatico senza bisogno di incrementare indicatori
      }
  }
}
SPECIFICHE DI SISTEMA
GPU:Gigabyte hd 7870 2gb - MoBo:asRock z77 extreme 3 - Ali:XFX 650W 80bronze plus - CPU: intel i5-3570k 3.4Ghz - Ram: Corsair vengeance blue low profile 2x4 - Dissi cpu: cooler master hyper 412s Case: Cooler Master CM690 II Advanced
Avatar utente
tommolo
Utente Senior
 
Post: 225
Iscritto il: 03/12/10 00:02


Torna a Programmazione


Topic correlati a "Trovare massimo e minimo in una riga di una Datagridview":


Chi c’è in linea

Visitano il forum: Nessuno e 7 ospiti