الوصول إلى GridRow في ورقة العمل

التكرار عبر الصفوف

أفضل الممارسات: إذا كنا نريد الوصول إلى جميع الصفوف في ورقة العمل واحدة تلو الأخرى ، يمكننا استخدام المحولات للانتقال بين الصفوف الموجودة. وسيتم ذلك توفير الذاكرة.


// الوصول إلى الصف باستخدام المحولات
   GridCells cells = GridWeb1.ActiveSheet.Cells;
   foreach (GridRow row in cells.Rows)
  {
      Console.WriteLine(row.Index+" "+row.Height);
   }

قارن بالكود أدناه ، سيقوم هذا بإنشاء جميع كائنات الصف بغض النظر عما إذا كانت فارغة ، مما سيتسبب في مشاكل في الذاكرة ، لذلك يرجى عدم استخدام هذه الطريقة

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

ومع ذلك، يمكنك استخدام طريقة CheckRow للتحقق مما إذا كان الصف فارغًا

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