Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    117

    Contare valori uguali in colonne Gridview [C#]

    Salve,
    ho un GridView e da esso dovrei contare in delle colonne quanti valori sono uguali a 1.
    Mi spiego meglio:
    Se ho la colonna Attivo, contenente i valori:1,0,0,1,0,0,1, io devo contare quanti di questi sono a uno.
    Ho visto che esiste la funzione GridView.Row.Count ma restituisce il totale delle rows.
    In più ho notato che se c'è il PageIndex attivo, restituisce il totale della singola pagina e non di tutte le pagine.

    Avete qualche idea ?

  2. #2
    Devi lavorare sul DataSource della GridView .... iterando tutti i records presenti e valutando il valore della colonna attivo e incrementando una variabile intera ogni volta che trovi il valore 1.

    Facci sapere...
    Ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    117
    Originariamente inviato da Jeremy75
    Devi lavorare sul DataSource della GridView .... iterando tutti i records presenti e valutando il valore della colonna attivo e incrementando una variabile intera ogni volta che trovi il valore 1.

    Facci sapere...
    Ciao
    Ti ringrazio. Adesso provo a vedere come fare avendo come DataSource una SP.

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    devi farlo nell'evento RowDataBound credo..

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    117
    Originariamente inviato da djciko
    devi farlo nell'evento RowDataBound credo..
    Quindi tramite delle SELECT sulle colonne interessate e poi definire il count dei valori ?

  6. #6
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Originariamente inviato da Lorenzo14
    Quindi tramite delle SELECT sulle colonne interessate e poi definire il count dei valori ?
    no, rilevando cosa c'e' nella cella del grid ed incrementando una variabile.
    fra poco ti posto un esempio

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    117
    Originariamente inviato da djciko
    no, rilevando cosa c'e' nella cella del grid ed incrementando una variabile.
    fra poco ti posto un esempio
    Ti ringrazio veramente.

  8. #8
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Allora, questo è un GridView con un SQLDataSource.

    Credo che funzioni anche con un Datasource diverso.

    codice:
        Protected Sub gv_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles gv.RowDataBound
            If e.Row.RowType = DataControlRowType.DataRow Then
                Dim conta as integer 
                Dim valore_cella as string
    
                valore_cella = e.Row.Cells(X).Text
                If valore_cella = "1" then
                     conta +=1
                End if
            End If
        End Sub
    dove X è l'indice della colonna Attivo. (partono da 0)

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    117
    Originariamente inviato da djciko
    Allora, questo è un GridView con un SQLDataSource.

    Credo che funzioni anche con un Datasource diverso.

    codice:
        Protected Sub gv_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles gv.RowDataBound
            If e.Row.RowType = DataControlRowType.DataRow Then
                Dim conta as integer 
                Dim valore_cella as string
    
                valore_cella = e.Row.Cells(X).Text
                If valore_cella = "1" then
                     conta +=1
                End if
            End If
        End Sub
    dove X è l'indice della colonna Attivo. (partono da 0)
    Grazie mille. Lo provo.

  10. #10
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    ho dubbi sulla conformazione del tuo gridview. alle volte e.row.cells non rileva il contenuto della cella. ma prova.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.