日期控件的DataGrid简易模仿

来源:互联网 发布:画k线图软件 编辑:程序博客网 时间:2024/06/08 11:25

 DataTable dt = new DataTable();
            DataColumn dc1 = new DataColumn("Sunday");
            DataColumn dc2 = new DataColumn("Monday");
            DataColumn dc3 = new DataColumn("Tuesday");
            DataColumn dc4 = new DataColumn("Wednesday");
            DataColumn dc5 = new DataColumn("Thursday");
            DataColumn dc6 = new DataColumn("Friday");
            DataColumn dc7 = new DataColumn("Saturday");
            dt.Columns.Add(dc1);
            dt.Columns.Add(dc2);
            dt.Columns.Add(dc3);
            dt.Columns.Add(dc4);
            dt.Columns.Add(dc5);
            dt.Columns.Add(dc6);
            dt.Columns.Add(dc7);
            DataRow dr = null;
            for (int i = 1; i <=5; i++)
            {
                dr = dt.NewRow();
                dt.Rows.Add(dr);
            }
            int MonthDayNum = DateTime.DaysInMonth(2009, 7);
            int row = 0;
            for(int i=1;i<=MonthDayNum;i++){
          
            DateTime NowYM = new DateTime(2009, 7,i);
            switch (NowYM.DayOfWeek)
            {
                case DayOfWeek.Friday: dt.Rows[row]["Friday"] = i; break;
                case DayOfWeek.Monday: dt.Rows[row]["Monday"] = i; break;
                case DayOfWeek.Saturday: dt.Rows[row]["Saturday"] = i; row++; break;
                case DayOfWeek.Sunday: dt.Rows[row]["Sunday"] = i;  break;
                case DayOfWeek.Thursday: dt.Rows[row]["Thursday"] = i; break;
                case DayOfWeek.Tuesday: dt.Rows[row]["Tuesday"] = i; break;
                case DayOfWeek.Wednesday: dt.Rows[row]["Wednesday"] = i; break;
            }
            }
            dataGridView1.DataSource = dt;

原创粉丝点击