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
- Simulare Azure Cosmos DB in locale con Docker
- Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- .NET Conference Italia 2024 - Milano
- .NET Conference Italia 2023 - Milano e Online