Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117

    Blocco di alcune righe del DataGrid

    Ho un datagrid con delle anagrafiche da utilizzare all'interno di una web application ... l'utente puo' inserire/modificare i propri record ma, come posso fare in modo che alcune righe (riconoscendole in base all'ID) del DataGrid non possono essere ne modificabili ne cancellabili?

    Grazie per l'aiuto

  2. #2

    Re: Blocco di alcune righe del DataGrid

    Originariamente inviato da valeria75
    ...come posso fare in modo che alcune righe (riconoscendole in base all'ID) del DataGrid non possono essere ne modificabili ne cancellabili?
    potresti mettere un controllo nell'evento della datagrid OnItemDataBound che e' generato prima del render della grid in html. In questo evento metti un controllo su queste righe e se son quelle da non rendere editabili fai in modo di non visualizzare il pulsante di edit.
    Saluti a tutti
    Riccardo

  3. #3
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117
    A livello teorico ho capito, sai dirmi come sarebbe in c#?

    Grazie per l'aiuto

  4. #4
    Originariamente inviato da valeria75
    A livello teorico ho capito, sai dirmi come sarebbe in c#?
    cercando qui
    http://search.microsoft.com/search/r...&c=0&s=1&swc=0
    ho trovato un bel tutorial in c# qua
    http://support.microsoft.com/default...b;en-us;317582
    Saluti a tutti
    Riccardo

  5. #5
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117
    sinceramente non ho trovato niente da poter utilizzare :-(

  6. #6
    Originariamente inviato da valeria75
    sinceramente non ho trovato niente da poter utilizzare :-(
    estratto da http://support.microsoft.com/default...en-us;317582#5
    Nota che l'esempio e' su un repeater ma e' facilmente adattabile al datagrid. Dopo aver assegnato il compito di gestire l'evento ItemDataBound alla funzione FormatRepeaterRow
    protected void FormatRepeaterRow(Object sender, RepeaterItemEventArgs e)
    {
    if( (e.Item.ItemType == ListItemType.Item) || ( e.Item.ItemType == ListItemType.AlternatingItem))
    {
    DbDataRecord dbr = (DbDataRecord)e.Item.DataItem;
    if( Convert.ToString(DataBinder.Eval(dbr, "Country")) == "USA" )
    ((Label)e.Item.FindControl("lblContactName")).Fore Color = System.Drawing.Color.Red;
    }
    }
    tu puoi valutare un altro campo diverso da Country = 'usa' (es. id = 1) e nel tuo caso se rilevi che la riga non possa essere modificata rendi invisibile o enable = false i controlli presenti nella cella del tuo datagrid dove hai il pulsante di edit.
    Saluti a tutti
    Riccardo

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.