foreach (DataGridItem i in this.DtGrid.Controls[0].Controls)
{
if (i.ItemType == ListItemType.Header)
{
for (int month_i = 1; month_i <= 12; month_i++)
{
Label myLabel = (Label)i.FindControl("lblMonth" + month_i.ToString());
myLabel.Text = myYear.ToString() + "." + myMonth.ToString();
myMonth++;
if (myMonth > 12)
{
myMonth = myMonth - 12;
myYear += 1;
}
//判断改列是否要隐藏,是则隐藏
for(int m =0; m < i.Cells.Count; m++)
{
if(i.Cells[m].Controls.Contains(myLabel))
{
bool isHas = false;
for (int n = 0; n < yearMonth.Length; n++)
{
if(myLabel.Text == yearMonth[n].Replace('-','.'))
{
isHas= true;
break;
}
}
if(!isHas)
{
DtGrid.Columns[m].Visible = false;
}
break;
}
}
}
break;
}
}
}