C#错误的循环在我的DataGridView上

时间:2015-08-23 06:49:05

标签: c# datagridview

美好的一天,我遇到了错误。我选择2015年8月5日的日期选择器,循环次数为3.但是我遇到了问题。我在给定输出之前使用add 15。但第一个计数是错误的。

第一个计数器的输出

8/20/2015
but it should be 
8/05/2015 because I use the 8/05/2015 on the datepicker.

我不知道这里有什么问题。

这是我的代码(这将在“计算时间表”按钮单击“

时执行
private void execute_Click(object sender, EventArgs e)
{
   var fromDate = date_from.Value; // Getting the value from DatePicker

   int count;

   for (count = 0; count < 3; count++) {
      dgv_result.Rows.Add(1);
            int numrows = count + 1;

            fromDate = fromDate.AddDays(15); 

            dgv_result.Rows[count].Cells[1].Value = numrows; // Just for numbering the rows
            dgv_result.Rows[count].Cells[0].Value = fromDate.ToShortDateString();
   }
}

这是我的截图

注意:只检查仅月份

2 个答案:

答案 0 :(得分:3)

你必须把这一行放在循环的末尾:

for (count = 0; count < 3; count++) 
{
    dgv_result.Rows.Add(1);
    int numrows = count + 1;

    dgv_result.Rows[count].Cells[1].Value = numrows; // Just for numbering the rows
    dgv_result.Rows[count].Cells[0].Value = fromDate.ToShortDateString();

    //add days after adding the row, so next line will be effected by it
    fromDate = fromDate.AddDays(15); 
}

我在考虑你并没有在其他任何地方使用fromDate而只是为了循环。

答案 1 :(得分:1)

您在写第一行之前添加了几天。所以你需要在for循环的结束行.AddDays(15)