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.

   Worksheet sheet = gridDesktop1.GetActiveWorksheet();
// Accesso a una riga usando gli iteratori
   GridCells cells = sheet.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

 Worksheet sheet = gridDesktop1.GetActiveWorksheet();
 GridCells cells = sheet.Cells;
 for(int r=0;r< sheet.RowsCount;r++)
 {
     GridRow row=cells.Rows[r];
     Console.WriteLine(row.Index+" "+row.Height);
 }

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

 Worksheet sheet = gridDesktop1.GetActiveWorksheet();
 GridCells cells = sheet.Cells;
 for(int r=0;r< sheet.RowsCount;r++)
 {
     GridRow row=cells.CheckRow(r);
     if(row==null){
       Console.WriteLine("the row is empty:"+r);
     }else{
       Console.WriteLine(row.Index+" "+row.Height);
     }
 }