返回首页

这里是我的代码。请帮助我。

 string day = dataGridView1.Rows[0].Cells[0].Value.ToString();//DateTime.Now.DayOfWeek.ToString();



            dataGridView1.Rows[0].Cells[1].Value = (Convert.ToDateTime(day.ToString())).DayOfWeek.ToString();

            for (int i = 1; i < 10; i++)

            {

 



               

                DateTime dtd = Convert.ToDateTime(day).Date;

                dtd = dtd.AddDays(7);

                dataGridView1.Rows[i].Cells[0].Value = dtd;

                DateTime date = dtd;

                dataGridView1.Rows[i ].Cells[1].Value = (Convert.ToDateTime(date.ToString())).DayOfWeek.ToString();

           

            }

        }

我得到"错误索引超出范围必须为非负值并小于集合大小参数名:。指数"
。 请帮助我。

在先进的感谢

回答

评论会员:标记merrens 时间:2012/02/07
它看起来像你的计数限制可能过高:

{C}
减少到适当的金额,然后再试一次。

你也可以预先确定你很可能发现和使用,而不是这样,你不需要任何硬编码限制行数
评论会员::佩特Pupovac 时间:2012/02/07
。马克merrens是正确的

防止错误,您可以添加循环,如果条件:


if (this.dataGridView1.RowCount == i)

   break; // or return;


我希望这将防止异常,但是这是糟糕的方式