当前位置: 首页 > wzjs >正文

做淘宝团购的网站宁波seo推荐推广渠道

做淘宝团购的网站,宁波seo推荐推广渠道,装修行业 网站建设,icp备案 网站名称版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的 20.3.13 DataGridView使用日期选择控件 有时为了输入方便或者固定日期格式,可以考虑点击DataGridView中某个单元格时出现…

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的

20.3.13 DataGridView使用日期选择控件

有时为了输入方便或者固定日期格式,可以考虑点击DataGridView中某个单元格时出现日期选择控件,避免用户手动输入和格式不一的麻烦。

【例 20A.2【项目:code20A-002】单元格点击使用日期选择控件。

        DateTimePicker dtp;

        //当前点击的行

        int rowindex;

        private void Form1_Load(object sender, EventArgs e)

        {

            dtp = new DateTimePicker();

            dtp.Visible = false;

            dgv.Controls.Add(dtp);

            //当日期选择控件下拉日历被关闭并消失时调用 dtpCloseUp 方法

            dtp.CloseUp += dtpCloseUp;

            //当日期选择控件失去焦点时调用 dtpLostFocus 方法

            dtp.LostFocus += dtpLostFocus;

        }

        private void dtpCloseUp(object sender, EventArgs e)

        {

            //设置日期选择控件不可见

            dtp.Visible = false;

            //再次判断选中的单元格是否只有一个

            if (dgv.SelectedCells.Count > 1)

                return;

            //再次判断选中的单元格是否在需要设置日期的列

            if (dgv.SelectedCells[0].ColumnIndex != 2)

                return;

            //设置单元格文本为选中的日期

            dgv[2, rowindex].Value = dtp.Text;

        }

        private void dtpLostFocus(object sender, EventArgs e)

        {

            dtp.Visible = false;

            dgv[2, rowindex].Value = dtp.Text;

        }

        private void dgv_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e)

        {

            if (rowindex < 0)

                return;

            //如果对应列需要设置日期

            if (e.ColumnIndex == 2)

            {

                //由于已经固定是第2列,所以不再需要下列语句

                //columnindex = e.ColumnIndex

                //获得当前点击的行

                rowindex = e.RowIndex;

                string cellvalue = (string)dgv[e.ColumnIndex, e.RowIndex].Value;

                if (cellvalue == "" || cellvalue==null)

                    cellvalue = DateTime.Now.ToString();

                //当前点击的单元格的位置和大小

                Rectangle rect = dgv.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, true);

                //设置日期选择控件的位置和大小

                dtp.Top = rect.Top;

                dtp.Left = rect.Left;

                dtp.Width = rect.Width;

                dtp.Height = rect.Height;

                dgv.Controls.Add(dtp);

                dtp.Value = DateTime.Parse(cellvalue);

                dtp.Visible = true;

                //日期选择控件设置焦点

                dtp.Focus();

            }

        }

运行结果如下图所示:

图20A-2 DataGridView单元格使用日期选择控件

学习更多vb.net知识,请参看vb.net 教程 目录

学习更多C#知识,请参看C#教程 目录

http://www.dtcms.com/wzjs/471475.html

相关文章:

  • 天安节能科技园公司做网站自动外链发布工具
  • 海南做网站的公司有哪些长沙seo外包服务
  • 建筑网站哪一个比较靠谱软件开发需要学什么
  • 租电信服务器开网站普通话手抄报简单又漂亮
  • 国内个人网站欣赏会计培训机构
  • 免费logo图片在线制作网站排名优化怎么做
  • 企业网站后台管理系统模板app引流推广软件
  • 深圳美食教学网站制作seo 重庆
  • 做淘宝banner的网站网上商城网站开发
  • python怎么搭建网站站长之家ip地址查询
  • 苏州做网站的单位如何建立一个自己的网站啊
  • 网站建设洛阳seo词条
  • 织梦手机网站模板安装seo怎么推排名
  • 温州做网站掌熊号全媒体广告投放平台
  • 教学网站开发应用指导方案搜索网站排行
  • 郑州网站建设公司制作定制百度收录查询方法
  • 自己网站如何做关键词公司官网制作多少钱
  • 合肥高新城创建设投资有限公司网站房管局备案查询网站
  • 网站策划的知识站长之家
  • 龙华三网合一网站建设seo在线短视频发布页运营
  • 青岛开发区网站建设服务跟我学seo
  • wordpress 公众号登录seo排名影响因素主要有
  • 公司建设网站网络营销成功案例有哪些
  • ecshop 网站首页不显示怎么办苹果cms永久免费建站程序
  • 做1个自己的贷款网站新浪疫情实时数据
  • 建设网站包括哪些费用网络营销名词解释答案
  • wordpress打包成appseo技术外包 乐云践新专家
  • 那些网站专门做游戏辅助的拉新app推广接单平台
  • 网站制作应该注意到的问题帮人推广注册app的平台
  • wordpress微信注册登录南京seo公司