#708 - Aggiungere al DataGrid una colonna con il numero di riga

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()));
  }


Approfondimenti

Commenti

Esprimi il tuo giudizio su questo script:

Per procedere devi essere autenticato.

Per inserire un commento, devi registrarti alla nostra community.




IN EVIDENZA
MISC