如何基于日历月动态添加GridView列

时间:2013-12-10 15:46:25

标签: c# asp.net gridview web datagridview

如何根据日历日动态添加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

1 个答案:

答案 0 :(得分: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);
    }