2011-07-26 58 views
2

我們想要做的是更改表格中行的背景顏色。每隔兩行顏色將會改變。公式每隔兩行更改一次

Our id sequence is simple as follow: 
id = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,.....etc. 

1,2 rows -> black 
3,4 rows -> white 
5,6 rows -> black 
7,8 rows -> white 
9,10 rows -> black 
11,12 rows -> white 
13,14 rows -> black 
15,16 rows -> white 
17,18 rows -> black 
etc.... 

if(id==1) || (id==2) class="black"; 
if(id==3) || (id==4) class="white"; 
if(id==5) || (id==6) class="black"; 
if(id==7) || (id==8) class="white"; 
if(id==9) || (id==10) class="black"; 
if(id==11) || (id==12) class="white"; 
etc..... 

根據id值,我們該如何改變顏色黑色或白色?

非常感謝。

+4

嚴重的是,有圍坐在努力工作,這一點一組嗎?當天他們在學校教授模數算子,你們都在做什麼? (Google C#MOD)。 –

+8

@James Gaunt你花時間評論和侮辱而不是回答? –

+0

當然,我知道自C++以來的模數運算符。找到偶數或奇數很有用。那麼實現黑色或白色的最佳方程是什麼? –

回答

12
bool white = ((rowId - 1) & 2) == 2; 
+0

謝謝馬克。很簡單,解決問題。乾杯。 –

1
switch (id % 4) { 
    case 1: 
    case 2: 
     class="black"; 
     break; 
    case 3: 
    case 0: 
     class="white"; 
     break; 
} 
1
bool white = ((rowId + 1) % 4)/2 == 0 
+0

另一個很好的解決方案。 –

2
bool white = ((rowId - 1) % 4) >= 2;