Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di GabbOne
    Registrato dal
    Mar 2006
    Messaggi
    577

    GridView e chekboxField

    Salve a tutti ,


    Sto cercando di inserire delle checkbox in una gridView che popolo mediante il seguente codice

    codice:
     
                DataColumn dtcColonnaNome = new DataColumn("Nome"); 
                DataColumn dtcColonnaCognome = new DataColumn("Cognome"); 
                DataColumn dtcColonnaEmail = new DataColumn("Email"); 
                 
                 
                DataTable dttDati = new DataTable(); 
     
                dttDati.Columns.Add(dtcColonnaNome); 
                dttDati.Columns.Add(dtcColonnaCognome);  
                dttDati.Columns.Add(dtcColonnaEmail); 
     
                string[] arrayClienti = Roles.GetUsersInRole("Cliente"); 
                foreach (String userName in arrayClienti) 
                { 
                    MembershipUser user = Membership.GetUser(userName); 
                    ClientProfile profiloCliente =(ClientProfile)ClientProfile.Create(userName); 
     
                    DataRow dtrRiga = dttDati.NewRow(); 
                    dtrRiga[0] = profiloCliente.Nome; 
                    dtrRiga[1] = profiloCliente.Cognome; 
                    dtrRiga[2] = user.Email; 
          
                    dttDati.Rows.Add(dtrRiga); 
                } 
     
                GridViewClienti.DataSource = dttDati; 
                GridViewClienti.DataBind();
    mentre la gridView la definisco nella seguente manira
    codice:
     
     
            <asp:GridView AutoGenerateColumns="false" ID="GridViewClienti" runat="server" AllowPaging="true" AllowSorting="true" EnableSortingAndPagingCallbacks="true" PageSize="5"> 
            <Columns> 
                <asp:BoundField DataField="Nome" HeaderText="Nome" /> 
                <asp:BoundField DataField="Cognome" HeaderText="Cognome" /> 
                <asp:BoundField DataField="Email" HeaderText="Email" /> 
            </Columns> 
        </asp:GridView>
    Da quello che ho visto poteri inserire nella definizione della gridView l'oggetto

    codice:
    <asp:CheckBoxField HeaderText="LastMinute" Visible="True" />
    Ma nn capisco come possa popolare questa colonna mediante il primo pezzo di codice che ho descritto

    In paritca ho definito un campo booleano all'interno di ClientProfile e che mi serve per definire lo stato della checkBox all'interno della gridView . La classe ClientProfile è una classe da me implementata ed ereditata dalla classe ProfileBase che mi serve per la gestione dei profili nella mia applicazine.

    Grazie in anticipo , Un saluto gabbOne

  2. #2
    Utente di HTML.it L'avatar di GabbOne
    Registrato dal
    Mar 2006
    Messaggi
    577
    risolto ...


    basta inserire come detto prima nella gridView
    codice:
    <asp:checkBoxField DataField="Booleano" HeaderText="headerTextBooleano" />

    a questo punto nell'algoritmo che popola la tabella usata per il dataBind sulla gridView bisogna aggiungere la seguente colonna

    codice:
    /*definizione*/
    DataColumn dtcColonnaBooleano = new DataColumn("Booleano"); /* Il parametro passato deve essere uguale al datfield del checkBoxFiel contenuto nellla gridView*/
    /*Inserimento nella table*/
    dttDati.Columns.Add(dtcColonnaBooleano);
    [cut]
    
    dtrRiga[0] = varBool;/* popolamento */
    
    [cut]
    Insomma tutto spacciatamente semplice

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.