Aggiungere al DataGrid una colonna che mostri il numero di riga è un'operazione che richiede poco codice da aggiungere ed è molto semplice da strutturare.
Per prima cosa è necessario definire una BoundColumn ed aggiungerla alla collezione delle colonne del DataGrid.
Successivamente, dopo aver effettuato il databinding, è sufficiente fare un ciclo su tutte le righe del control ed aggiungere un nuovo LiteralControl con il numero di riga:
// creo il dataset DataSet ds = new DataSet(); query.Fill(ds); // aggiungo la colonna BoundColumn countColumn = new BoundColumn(); countColumn.HeaderText = "N."; countColumn.ReadOnly = true; myDataGrid.Columns.AddAt(0, countColumn); // effettuo il databinding myDataGrid.DataSource = ds; myDataGrid.DataBind(); // ciclo per scrivere il valore del contatore for (int i = 0; i< myDataGrid.Items.Count; i++) { // prendo la riga i, colonna 1 ed aggiungo un nuovo LiteralControl myDataGrid.Items<i>.Cells[0].Controls.Add(new LiteralControl((i+1).ToString())); }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
L'agenda di #netconfit è online => https://aspit.co/netconfit-20 3 track, tante sessioni e una keynote speciale di @shanselman per la più importante conferenza in lingua italiana su .NET! Vi aspettiamo il 24/11. Iscrizioni sempre aperte! #donet #aspnet #netconf
Testare le impostazioni CORS di un'applicazione ASP.NET Core
Registrare un servizio generico nella dependency injection di ASP.NET Core
Effettuare il tracing asincrono delle chiamate a un'applicazione ASP.NET Core
Eseguire lo shutdown pulito di un'applicazione ASP.NET Core
Eseguire del codice personalizzato al click di una checkbox in Blazor
.NET Conference Italia 2020
Registrare un servizio generico nella dependency injection di ASP.NET Core