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

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

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

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

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

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

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

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