当前位置: 代码迷 >> C# >> DataGridView动态修改改列名有关问题
  详细解决方案

DataGridView动态修改改列名有关问题

热度:106   发布时间:2016-05-05 04:22:39.0
DataGridView动态修改改列名问题
 
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日")
  相关解决方案