c#datagridview中添加时间控件DateTimePicker

  DateTimePicker dtp = new DateTimePicker();
        Rectangle _Rectangle; //用来判断时间控件的位置

 

 


        private void BindGvApply()
        {
            dgv.Controls.Add(dtp);
            dtp.Visible = false;  //先不让它显示
            dtp.Format = DateTimePickerFormat.Custom;  //设置日期格式为2010-08-05
            dtp.TextChanged += new EventHandler(dtp_TextChange);
        }

        private void dtp_TextChange(object sender, EventArgs e)
        {
            dgv.CurrentCell.Value = dtp.Text.ToString();

            //时间控件选择时间时,就把时间赋给所在的单元格
        }

 

 

        private void gvApply_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            DataGridViewTextBoxCell starttime = ((DataGridViewTextBoxCell)dgv.Rows[e.RowIndex].Cells["WeekTimeBeg"]);
            if (e.ColumnIndex == 6)
            {
                _Rectangle = dgv.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, true);

                //得到所在单元格位置和大小
                dtp.Size = new Size(_Rectangle.Width, _Rectangle.Height);

                //把单元格大小赋给时间控件
                dtp.Location = new Point(_Rectangle.X, _Rectangle.Y); //把单元格位置赋给时间控件
                dtp.Visible = true;  //可以显示控件了
                starttime.Value = DateTime.Now;


            }
            else
            {
                dtp.Visible = false;
            }

        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值