我需要在预打印表单的两面打印DataGridView中的数据,但是:
我将选择要打印的组。
我打算这样做:
如果MOD的结果为2,那么它将打印Side 1排列, 如果该MOD的结果为2,那么它将打印Side 2排列。
答案 0 :(得分: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