Visualizzazione dei risultati da 1 a 8 su 8

Discussione: aspnet & datagridView

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    89

    aspnet & datagridView

    Ho un datagridview a cui è associato un datasource.
    Mi farebbe comodo che quando il datagrid sia visualizzato mostri una numerazione delle righe.
    Per spiegarmi il mio datagrid mostra un elenco paginato di circa 200 articoli, sarebbe comodo che chi vede sappia che la riga sia la numero 10 o la 101 e così via. Insomma è possibile far apaprire accanto alla riga un numero progressivo?
    grazie
    stefy

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Si certo, con una templateColumn ed una variabile all'interno che si incrementa lato server.
    Sai come fare ?

    (oppure cambiando la query e facendole restituire un progressivo).

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    89
    grazie per la risposta
    puoi spiegarmi come usare il tuo suggerimento template column. Scusa ma non ho mai usato le template column e ovvio come impostarle poi dalla mia applicazione.

    grazie

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Semplicemente un TemplateField nella Grid:
    codice:
     
    <asp:TemplateField HeaderText="N.">
    <ItemTemplate>
      <asp:label id="lbContatore" runat="server" text="<%# contatore %>" />
    </ItemTemplate>
    </asp:TemplateField>
    ...e lato server:

    codice:
     
        Public contatore As Integer = 1 ' In cima al codice della classe
        ......
    
        Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound
            If e.Row.RowType = DataControlRowType.DataRow Then
                contatore += 1 
                .
                .          
            End If
        End Sub

  5. #5
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    comunque, mi rimane un dubbio relativo al cambio pagina...

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    89
    grazie per il suggerimento,
    ma il dubbio che avevi te lo confermo.
    Seguendo il tuo esempio mi numera solo nella pagina visualizzata, al cambio pagina la numerazione parte sempre da uno.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    89
    Risolto!!!

    Ok il tuo esempio. Per il problema del cambio pagina e quindi evitare che il contatore riparta da zero è bastato intercettare l'evento NewPageIndex (indice del numero di pagina), avendo questo ovvio tutto si risolve e paginando incremento il contatore considerando la pagina.

    GRAZIE

  8. #8
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    bastava infatti una formuletta, oppure nel RowDataBound memorizzare sempre l'ultimo.
    ps: NewPageIndex è una proprieta' della griglia, ciao

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 © 2025 vBulletin Solutions, Inc. All rights reserved.