Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881

    modificare un dato in un datagrid

    ciao a tutti, sono un pivello di aspNET e devo chiedervi una cosa banale (per voi, per me è una noce mostruosa):

    ho un datagrid che contiene una colonna di dati che vorrei poter modificare al volo, cioè vorrei cambiare il dato che ogni cella di quella colonna contiene e vorrei naturalmente vedere il cambiamento riportato nella database da cui ho pescato i dati.

    Io ho fatto un dataview che ho bindato a questo datagrid e i dati riesco a tirarli fuori serenamente, ma per poterli modificare cosa devo fare?

    grazie a chiunque abbia la pazienza di darmi due dritte :-)
    ciao
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  2. #2
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    è vero devo aggiungere che sto usando VB e non C#, sorry
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  3. #3
    io ti consiglio di aggiungere una colonna pulsante del tipo MODIFICA AGGIORNA ANNULLA (nel generatore di proprietà del datagrid)

    quando selezioni il record da modificare il datagrid ti propone tutte caselle di testo nelle quali puoi andare a scrivere i TUOI dati...solo che questo è a livello di record (RIGA) e non di colonna.

    Altrimenti devi fare una query di update sulla colonna che ti interessa.

  4. #4
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    forse sbaglio qualcosa

    ho messo il bottone di modifica nel datagrid ma non fa esattamente niente, le celle del datagrid non cambiano minimamente di aspetto nè i dati risultano modificabili...

    ???
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  5. #5
    Utente di HTML.it L'avatar di Ottavio
    Registrato dal
    Jul 2000
    Messaggi
    286
    glielo devi dire te come deve cambiare
    codice:
     						<asp:TemplateColumn HeaderText="Descrizione" HeaderStyle-HorizontalAlign="Center" ItemStyle-Width="400">
    							<ItemTemplate>
    								<asp:Label id="lblDescrizione" Width=200 runat="server" Text='<% #DataBinder.Eval(Container.DataItem, "NomeProdotto")  %>'>
    								</asp:Label>
    							</ItemTemplate>
    							<EditItemTemplate>
    								<asp:TextBox runat="server" TextMode=MultiLine MaxLength=100 width=200 id="txtDescrizione" Text='<%# DataBinder.Eval(Container.DataItem, "NomeProdotto") %>'/>
    								<asp:requiredfieldvalidator id="Requiredfieldvalidator2" runat="server" CssClass="LabelValidator" ErrorMessage="
    Campo Obbligatorio" Font-Size="12px" Font-Names="Verdana" Font-Bold="True" Display="Dynamic" ControlToValidate="txtDescrizione"></asp:requiredfieldvalidator>
    							</EditItemTemplate>
    						</asp:TemplateColumn>
    a quelo punto fai :
    codice:
     	
        Public Sub DataGrid_Modifica(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles MyDataGrid2.EditCommand
            MyDataGrid2.EditItemIndex = e.Item.ItemIndex
            BindData()
        End Sub
    <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
    Era un mondo adulto, si sbagliava da professionisti....
    <P.Conte>
    <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

  6. #6
    OVVIAMENTE nulla funziona da SE'

    ...mi ero dimenticata di dirti la cosa principale....

    OPS!


  7. #7
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    ma perchè credete che io dica di essere un pivello di aspNET?
    :-)

    comunque me lo dovete spiegare per bene quel codice perchè nel mio datagrid io ho solo delle boundcolumn di questo tipo

    <asp:BoundColumn DataField="prezzomin"></asp:BoundColumn>
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  8. #8
    Utente di HTML.it L'avatar di Ottavio
    Registrato dal
    Jul 2000
    Messaggi
    286
    bhe modificale come da esempio.....
    <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
    Era un mondo adulto, si sbagliava da professionisti....
    <P.Conte>
    <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

  9. #9
    la colonna che hai inserito, è uan EditCommandColumn e scatena tre eventi:


    editcommand. si scatena quando clicchi su modifica.
    gli devi passare la riga da modificare

    grid.edititemindex=e.item.index


    update command. si scatena quando clicchi su aggiorna

    1) salvi i dati nel db
    2) riporti la griglia allo stato iniziale senza alcun record selezionato (grid.edititemindex=-1)

    cancelcommand . si scatena quando clicchi su annulla, quindi riporti solo la griglia allo stato iniziale

    grid.edititemindex=-1

  10. #10
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    ok fino alla editcommandcolumn ci sono...

    adesso devo capire cos'è una templatecolumn e cosa sono i due tag itemTemplate ed edititemTemplate

    devo togliere la boundcolumn che ospita le celle che voglio modificare e mettere al suo posto la templatecolumn?
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

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.