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.