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
I più letti di oggi
- Utilizzare Docker Compose con Azure App Service
- Utilizzare QuickGrid di Blazor con Entity Framework
- Modernizzare le applicazioni WPF e Windows Forms con Blazor
- ASP 3 per esempi
- annunciato #netstandard 2.1. .NET Core lo supporterà a partire da #netcore3, così come le prossime versione di #xamarin, #mono e #unity.il supporto per #netfx 4.8, invece, non ci sarà. https://aspit.co/bq2