2011-09-08 36 views
0

我需要從一個DataGridView在預印表格的兩面,但顯示的數據:如何使用數學天花板綜述如何確定甚至奇數

  1. 每一方都爲信息不同的安排。
  2. 每一邊只能容納來自樹行的信息,所以:
  3. 第一行,第二行和第三行進入第1行;
  4. 第4,第5和第6排走在第2邊;
  5. 7日,8日和9排下去側1;
  6. 10日,11日及2側12日去;等等。

我會選擇要打印哪個組。

我打算做這種方式: enter image description here

  1. ((row.Index)+1)/ 3,
  2. 圓起來,沒有小數,得到一個整數, (如在上述練成 圖像),
  3. MOD由2中整數,(如在上述練成圖像)。

如果MOD的由2的結果是1,則它會打印側面1個排列, 如果MOD的由2的結果爲0,則它​​將打印側面2佈置。

  • 我怎麼做它在C#?我正在使用VS2010 Express Edition。另外,我 想用System.Math.Ceiling但我得到一個命名空間,小數, 雙精度和浮點數警告或錯誤。

回答

6

我沒有看到,你需要使用類似的東西:

int zeroBasedRow = row - 1; 
int side = ((zeroBasedRow/3) % 2) + 1; 

測試代碼:

using System; 

class Test 
{ 
    static void Main(string[] args) 
    { 
     for (int row = 1; row <= 12; row++) 
     { 
      int zeroBasedRow = row - 1; 
      int side = ((zeroBasedRow/3) % 2) + 1; 
      Console.WriteLine("Row {0} goes on side {1}", row, side); 
     } 
    } 
} 

輸出:

Row 1 goes on side 1 
Row 2 goes on side 1 
Row 3 goes on side 1 
Row 4 goes on side 2 
Row 5 goes on side 2 
Row 6 goes on side 2 
Row 7 goes on side 1 
Row 8 goes on side 1 
Row 9 goes on side 1 
Row 10 goes on side 2 
Row 11 goes on side 2 
Row 12 goes on side 2 
+0

做得好喬恩。謝謝。 – Alex