66 messaggi dal 14 febbraio 2007
La domanda è il titolo...
Come posso fare a selezionare tutte le righe di una gridview?
nel caso di un form win32 è sufficiente impostare il valore Selected = true, mentre su web come posso fare?
Volevo inoltre sapere se fosse possibile applicare la proprietà MultiSelect ad una GridView come si fa per una datagridview in win32..
Grazie anticipatamente
Davide
Modificato da DavideC# il 11 giugno 2007 16.48 -
tutte le righi della pagina corrente o anche quelle non visualizzare?

comunque devi creare un TemplateField, aggiungi una CheckBox.

successivamente di devi creare la logica necessaria a gestire la "selezione" multipla.

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
66 messaggi dal 14 febbraio 2007
quindi non è possibile effettuare la multiselect in nessun modo?
Neanche su di un controllo che non sia la gridview?
non ho detto che non è possibile, devi solo farlo a mano, non sono tante righe di codice.

<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True"
            AutoGenerateColumns="False" DataKeyNames="ID" DataSourceID="SqlDataSource1" >
            <Columns>
                
                <asp:BoundField DataField="Nome" HeaderText="Nome" SortExpression="Nome" />

              <asp:TemplateField>
              <ItemTemplate>
                  <asp:CheckBox ID="MyCheckBox" runat="server"   />
              </ItemTemplate>
              </asp:TemplateField>
            </Columns>
        </asp:GridView>
        <asp:Button ID="Button1" runat="server" Text="Button" />


e nel CodeBehind

protected void Page_LoadComplete(object sender, EventArgs e)
    {
        foreach (GridViewRow row in GridView1.Rows)
        {
            CheckBox _check = row.FindControl("MyCheckBox") as CheckBox;

            if(_check != null)
            {
                if(_check.Checked)
                {
                    Response.Write(GridView1.DataKeys[row.RowIndex].Value);
                }
            }
        }
    }


altrimenti usa un ListBox puoi abilitare la selezione multipla.

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
66 messaggi dal 14 febbraio 2007
Grazie mille per la disponibilità e la chiarezza.
Buon lavoro.
Davide
di niente

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.