2011-09-02 52 views
2

我對.NET的所有東西都陌生,並且有一些小的改變。我看到有一種方法可以在我正在查看的代碼中繪製所有行。如果我這樣做,我可以得到行以交替顏色:有沒有在WinForm中有交替行顏色的方法表

  if (rowIndex % 2 == 0) 
      { 
       backColor = grayColor; 
      } 
      else 
      { 
       backColor = Color.White; 
      } 

這項工程默認。但是,由於具有排序功能,因此行並不總是正確的。有沒有一個默認的方式來做到這一點屬性?或者實現這種效果的其他方法?謝謝。

+1

從你對CodeCaster的迴應中,我得到了這樣的印象:這是一個自定義用戶控件(我也不知道drawAllRows是一種標準方法......但後來有很多我不知道)如果是這樣的話,並且如果行的索引與排序後的行的排序有某些不同。然後我認爲你需要深入研究Sorting方法,以便找出主控制中行的實際排序(例如,「rowIndex」可能是集合內項目的合法索引;它不會'看起來是什麼決定了顯示順序)。 – Steven

回答

7

你使用什麼樣的組件? A DataGridView擁有AlternatingRowsDefaultCellStyle屬性,它允許您按照您的意願執行此操作。

+0

它看起來是System.Windows.Forms.UserControl的子類 – Crystal