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
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Accedere a risorse e immagini in Windows Store app di Windows 8
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Permettere il Drag-and-drop solo su zone predefinite con Silverlight 2.0
- Consumare dati binari in realtime lato client con ASP.NET Core SignalR
- Effetto turnstile su tutte le pagine con il Windows Phone Toolkit
- Personalizare l'icona e le funzionalità di un sito web per iOS e IE
- Caricamenti veloci da CDN e fallback locale con ASP.NET Core
- Utilizzare dati in formato XML in XAML
- Accedere a dati esposti con WebService con Silverlight 1.0


