Accesso a GridRow in un foglio di lavoro

Iterare sulle righe

Buone Pratiche: se vogliamo accedere a tutte le righe nel foglio di lavoro una per una, possiamo utilizzare iteratori per attraversare le righe esistenti. questo risparmierà memoria.


// Accesso a una riga usando gli iteratori
   GridCells cells = GridWeb1.ActiveSheet.Cells;
   foreach (GridRow row in cells.Rows)
  {
      Console.WriteLine(row.Index+" "+row.Height);
   }

confronta il codice sottostante , questo creerà tutti gli oggetti riga indipendentemente che sia nullo, quindi causerà problemi di memoria, quindi per favore non usare questo modo

 GridCells cells = GridWeb1.ActiveSheet.Cells;
 for(int r=0;r<=cells.MaxRow;r++)
 {
     GridRow row=cells.Rows[r];
     Console.WriteLine(row.Index+" "+row.Height);
 }

tuttavia è possibile utilizzare il metodo CheckRow, per verificare se la riga è vuota

 GridCells cells = GridWeb1.ActiveSheet.Cells;
 for(int r=0;r<=cells.MaxRow;r++)
 {
     GridRow row=cells.CheckRow(r);
     if(row==null){
       Console.WriteLine("the row is empty:"+r);
     }else{
       Console.WriteLine(row.Index+" "+row.Height);
     }
 }