【问题标题】:How to add columns dynamically to data grid view如何将列动态添加到datagridview
【发布时间】:2013-06-05 07:31:47
【问题描述】:

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

【问题讨论】:

  • 你怎么试??我的意思是你应该显示一些代码
  • 你试过什么?一个简单的dataGridView1.Columns.Add("Column","Jan");
  • 嗯,你可以使用grid1.Columns.Add方法来做到这一点
  • 您的datagridview 是否绑定到某个数据源?
  • 永久或临时添加列?

标签: c# winforms


【解决方案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;
}

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多