2019年6月6日 星期四

[C#] DataGridView 隔列換色

1.以foreach迴圈走訪DataGridViewRow物件,再以IndexOf取出索引。

   public static void OddEvenColor(DataGridView dgv)
   {
      if (dgv.Rows.Count == 0) return;

      foreach (DataGridViewRow row in dgv.Rows)
      {
         int index = dgv.Rows.IndexOf(row);
         if (index % 2 == 0)
         {
            row.DefaultCellStyle.BackColor = Color.LightGray;
         }
         else
         {
            row.DefaultCellStyle.BackColor = Color.White;
         }
      }
   }

2.以for迴圈走訪索引,再用Rows[i]取出DataGridViewRow物件。

   public static void OddEvenColor(DataGridView dgv)
   {
      for (int i = 0; i < dgv.Rows.Count; i++)
      {
         if (i % 2 == 0)
         {
            dgv.Rows[i].DefaultCellStyle.BackColor = Color.DarkGray;
         }
         else
         {
            dgv.Rows[i].DefaultCellStyle.BackColor = Color.DarkOliveGreen;
         }
      }
   }

沒有留言:

張貼留言