Accesso a GridRow in un foglio di lavoro
Contents
[
Hide
]
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);
}
}