Vorrei poter modificare in blocco tutte le righe per una colonna utilizzando un controllo GridView. Qual è il modo migliore per farlo?Modificare tutte le righe per una colonna in una GridView
risposta
Se si desidera aggiornare tutte le righe con lo stesso valore di poi mostrare un adeguato controllo (textbox/discesa/checkbox/radio) in intestazione di colonna altro mostrano la colonna della griglia di modifica modalità invece di etichetta.
Vedi seguente:
http://www.codeproject.com/KB/webforms/BulkEditGridView.aspx
immagino u so questo: http://msdn.microsoft.com/en-us/library/ms972948.aspx
Sì, grazie per la risposta. Questo ti consente solo di modificare una riga alla volta. Vorrei modificare tutte le righe per una colonna. –
Probabilmente il migliore, ma una possibilità è quella di impostare la chiave primaria della tabella come il DataKey del GridView poi iterare la griglia e utilizzare il DataKey e il valore modificato per aggiornare il DB. Ecco un esempio.
<asp:GridView ID="GridView1" runat="server" DataKeyNames="ID">
<Columns>.....
foreach (var item in GridView1.Items)
{
var id = (Guid)GridView1.DataKeys[item.DataItemIndex].Value;
var txt= item.FindControl("AmountTextBox") as Textbox;
if (cb != null && id.HasValue)
UpdateRow(id.Value, txt.Text);
}
- 1. aggiornare una colonna per tutte le righe
- 2. GridView ASP Tutte le righe in modalità di modifica
- 3. LINQ: trova tutte le caselle di controllo in una GridView
- 4. Aggiornamento di una colonna in tutte le righe di una tabella
- 5. In loop su tutte le righe in una colonna di tabella, Excel-VBA
- 6. Postgres seleziona tutte le colonne ma raggruppa per una colonna
- 7. Forza GridView per disegnare tutte le tessere
- 8. Filtraggio tutte le righe con NAT in una colonna in dataframe pitone
- 9. Convalida tutte le celle in tutte le righe di SlickGrid
- 10. SQL: come ottenere tutti i caratteri distinti in una colonna, su tutte le righe
- 11. Concatena tutte le righe di una matrice numpy in python
- 12. Ottieni tutte le righe selezionate di mysql in una matrice
- 13. MySQL: selezionare le righe in cui una colonna è nullo
- 14. eliminare le righe con valori vuoti in una determinata colonna
- 15. Nascondi colonna se tutte le righe sono vuote
- 16. Seleziona tutte le righe con valore colonna distinta utilizzando LINQ
- 17. Modello di cella condivisa GridView WPF per tutte le colonne
- 18. Righe visualizzate più volte in GridView
- 19. Modificare una colonna in NULL - Oracle
- 20. VBA: trova una colonna con un'intestazione specifica e trova la somma di tutte le righe in quella colonna
- 21. Seleziona tutti record di tutte le pagine nella colonna casella di yii2 GridView
- 22. Posso rendere una colonna in una tabella solo un valore 'true' e tutte le altre righe devono essere 'false'
- 23. Rimuovere tutte le righe prima di una partita con sed
- 24. Modificare le regole di confronto di tutte le colonne di tutte le tabelle in SQL Server
- 25. Elimina tutte le righe da una tabella, genera nullpointer
- 26. Sommare le colonne di una riga in tutte le righe con Emacs org-mode
- 27. Come aggiornare una colonna in tutte le righe di una tabella in base ai valori in altre colonne (per la stessa riga)?
- 28. Oracle Larghezza colonna per tutte le colonne
- 29. MYSQL: query SQL per restituire una riga solo se tutte le righe soddisfano una condizione
- 30. Pandas MultiIndex: Dividere tutte le colonne da una colonna
I valori devono essere univoci per ogni riga. –
Risposta modificata, vedere il collegamento di esempio. – Brij
Ho finito per utilizzare un approccio simile a questo controllo ereditando da GridView e sovrascrivendo l'evento CreateRow. –