Aggiungere al DataGrid una colonna con il numero di riga

di Daniele Bochicchio, in ASP.NET, ADO.NET, DataGrid,

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

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

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