C# 为DataGridView的一个列加入DateTimePicker控件
来源:互联网 发布:saber仿真软件使用 编辑:程序博客网 时间:2024/06/13 12:39
由于DataGridView自带的ColumnType里面没有DateTimePicker这个控件。所以要实现一个输入日期的列就比较麻烦了。通过以下方法可以往DataGridView加入DateTimePicker控件。
首先,前端设计加入一个DataGridView控件,命名为DataGridView1。(文/piikee)
首先,前端设计加入一个DataGridView控件,命名为DataGridView1。(文/piikee)
然后,后台.cs文件写入以下代码:
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace moonlight_treasure{ public partial class MyCount : Form { DateTimePicker dtp = new DateTimePicker(); //这里实例化一个DateTimePicker控件 Rectangle _Rectangle; public MyCount() { InitializeComponent(); dataGridView1.Controls.Add(dtp); //把时间控件加入DataGridView dtp.Visible = false; //先不让它显示 dtp.Format = DateTimePickerFormat.Custom; //设置日期格式为2010-08-05 dtp.TextChanged += new EventHandler(dtp_TextChange); //为时间控件加入事件dtp_TextChange }/*************时间控件选择时间时****************/ private void dtp_TextChange(object sender, EventArgs e) { dataGridView1.CurrentCell.Value = dtp.Text.ToString(); //时间控件选择时间时,就把时间赋给所在的单元格 }/****************单元格被单击,判断是否是放时间控件的那一列*******************/ private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == 0) { _Rectangle = dataGridView1.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; //可以显示控件了 } else dtp.Visible = false; }/***********当列的宽度变化时,时间控件先隐藏起来,不然单元格变大时间控件无法跟着变大哦***********/ private void dataGridView1_ColumnWidthChanged(object sender, DataGridViewColumnEventArgs e) { dtp.Visible = false; }/***********滚动条滚动时,单元格位置发生变化,也得隐藏时间控件,不然时间控件位置不动就乱了********/ private void dataGridView1_Scroll(object sender, ScrollEventArgs e) { dtp.Visible = false; } }}
- C# 为DataGridView的一个列加入DateTimePicker控件
- 为DataGridView的一个列加入DateTimePicker控件
- 为DataGridView的一个列加入DateTimePicker控件(转)
- 为DataGridView的一个列加入DateTimePicker控件
- C# winform DataGridView DateTimePicker 控件
- dataGridView控件DateTime列插入DateTimePicker
- DataGridView控件DateTime列插入DateTimePicker
- dataGridView控件DateTime列插入DateTimePicker
- dataGridView控件DateTime列插入DateTimePicker
- Csharp DataGridView自定义添加DateTimePicker控件日期列
- Csharp DataGridView自定义添加DateTimePicker控件日期列
- DataGridView控件的列选中
- VB.NET2008中为datagridview加入下拉树列
- C# dataGridView控件中加入comboBox控件及注意事项
- C# 的DateTimePicker控件的使用
- DateTimePicker控件为空
- C# winform 中怎么在DataGridView中动态添加DateTimePicker列
- C#中datetimepicker控件
- WinCE中将调试信息写入文件的方法
- 设计模式之18备忘录模式(笔记)
- 处理射手网字幕,方便打印
- WinCE平台下WM_COPYDATA消息的简单应用
- 十个随机数的生成
- C# 为DataGridView的一个列加入DateTimePicker控件
- Windows平台下Android开发环境的搭建
- c++面试题整理(三)
- oracle ebs用户手册
- oracle 将多行数据放在同一行
- 设计模式之19访问者模式(笔记)
- 黑马程序员----多线程之生产者消费者问题
- 迟到的十三周任务二 动物类派生各类 抽象类
- 设计模式之20状态模式(笔记)