【问题标题】:How to Add GridView Columns Dynamically based on calender months如何根据日历月动态添加 GridView 列
【发布时间】:2013-12-10 15:46:24
【问题描述】:

如何根据日历天数动态添加 Gridview 列? 网格的标题应显示日期 01/01/2013、02/01/2013...并且每一列都是带有下拉列表的 TemplateField

我在每周视图中实现了这一点,因为字段是恒定的(7 个字段),但是当涉及到月视图时,我无法添加 30 或 31 个字段,因为我在 ASP 中编码而不是在 C# 后面的代码中。

谁能给我一些关于如何以这种方式创建月历的提示?

我已经尝试过这些链接,但没有帮助

  1. http://geekswithblogs.net/dotNETvinz/archive/2010/08/03/adding-dynamic-rows-in-gridview-with-textbox-and-dropdownlist.aspx

  2. http://bytes.com/topic/asp-net/answers/925328-how-display-selected-dates-database-calendar-control

【问题讨论】:

  • 根据日历创建最多31列日期不超过31天的模板字段隐藏最好的模板字段
  • 谢谢建议,我试试

标签: c# asp.net gridview web datagridview


【解决方案1】:

你可以尝试做这样的事情:

    DataTable dt = new DataTable();
    DataColumn dcol = new DataColumn("ID", typeof(System.Int32));
    dcol.AutoIncrement = true;
    dt.Columns.Add(dcol);

    int days = 0;
    string selected_month = "JAN";

    if (selected_month == "JAN" || selected_month == "MAR")
    { days = 31; }
    else if(selected_month == "APR")
    { days = 30; }

    for (int z = 1; z < days; z++)
    {
        dcol = new DataColumn(z.ToString(), typeof(System.String));
        dt.Columns.Add(dcol);
    }

【讨论】:

  • 感谢您的回答,我放弃并尝试了另一种解决方案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-17
  • 1970-01-01
  • 2010-09-19
  • 2016-08-22
  • 1970-01-01
  • 2019-07-11
相关资源
最近更新 更多