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

六站合一的优势wordpress 站内信

六站合一的优势,wordpress 站内信,兰州做网站怎么样,网络设计与制作版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的 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/804335.html

相关文章:

  • html生成网站wordpress域名设置
  • 邢台学校网站建设报价wordpress git
  • 华东网站建设注册小规模公司需要什么资料
  • 公司网站建设佛山哪家好用ps做网站的首页
  • 如何进行搜索引擎营销石家庄seo顾问
  • 湖州房产网站建设新手 网站建设 书籍
  • 自建网站公司专门做汽车内饰的网站
  • 一个人做商城网站旅游网站源码 wordpress模板 v1.0
  • 网站添加google地图便宜机票的网站建设
  • 建娱乐网站有哪些网站做的比较好
  • 做网站备案的公司网站建设使用情况
  • 江苏省住房与城乡建设厅网站首页wordpress指定关键词自动内链
  • 商城网站模板源码微信营销软件平台
  • 拼客多网站多少钱可以做可以做推广的平台
  • 品牌网站建设小7蝌蚪视频剪辑培训班
  • 手机网站内容规划all import wordpress
  • 网站建设维护方向上海到北京专线物流
  • 网站模板设计师要求学校建设网站拓扑图
  • 公司网站百度推广dw个人网站模板下载
  • 专业外贸网站制作公司宁波网站建设 慕枫科技
  • 彩票网站 建设wordpress 路径标签
  • 深圳龙华汽车网站建设广州网站建设联系新科海珠
  • 网站建设学习学校职业教育网站建设方案
  • 大连网站建设服务公司推广公司违法吗
  • python 网站开发教程百度推广营销方案
  • 谷歌英文网站优化wordpress安装位置
  • 浙江公司网站建设制作在linux上做网站搭建
  • 做网站翻页怎么做邯郸市城市建设局网站
  • 网站图片怎么做才有吸引力雷州市住房和城乡规划建设局网站
  • 找公司建网站重庆百度地图都导航不出来的