如何动态地将列添加到数据网格视图

时间:2013-06-05 07:31:48

标签: c# winforms

我有两个日期时间变量开始日期和结束日期。假设开始日期是2013年1月1日,结束日期是2013年3月1日。然后我必须添加datagridview列为1月,2月,3月。 请帮助我实现这一目标。

1 个答案:

答案 0 :(得分:1)

试试这个

string[] months = new string[] { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" };

DateTime startDate = new DateTime(2013, 1, 1);
DateTime endDate = new DateTime(2013, 3, 1);

while (true)
{
   dataGridView1.Columns.Add(months[startDate.Month - 1], months[startDate.Month - 1]);
   startDate = startDate.AddMonths(1);
   if (startDate > endDate)
       break;
}

当然,您也应该在此代码中进行适当的验证检查。

相关问题