for (int i = 0; i < dataGridView1.ColumnCount; i++)
{
for (int d = 1; d <= days; d++)
{
if ( d == 1)
{
dataGridView1.Columns[i].HeaderText = kssj.AddDays(0).ToString("MM月dd日");
}
else if (dataGridView1.Columns[i].HeaderText != kssj.AddDays(d-1).ToString("MM月dd日"))
{
dataGridView1.Columns[i].HeaderText = kssj.AddDays(d-1).ToString("MM月dd日");
}
}
}
这是我的代码,但是修改结果是所有列名都相同。求教
------解决思路----------------------
加个断点,调试看看 if语句,else if 语句是否成立。
------解决思路----------------------
你这循环有问题,还有你的days在其中是什么变量没说清楚。
------解决思路----------------------
如果d==1
d-1不就是0吗
没看出来你写个if和else if到底有什么用
另外else if里判断有什么用?管它一样不一样,直接赋值不就得了
------解决思路----------------------
双循环的问题,你先根据列明熏昏,然后根据days循环,根据days循环时如果的的days=1,所有列名都是
kssj.AddDays(0).ToString("MM月dd日"); 否则都是 kssj.AddDays(d-1).ToString("MM月dd日")