dataGridView控件DateTime列插入DateTimePicker
来源:互联网 发布:php substr函数 中文 编辑:程序博客网 时间:2024/06/06 03:50
//定义一个DateTimePicker控件
private DateTimePicker dTimePicker = new DateTimePicker();
//定义一个DataSet
private DataSet ds;
private void Form1_Load(object sender, EventArgs e)
{
//隐藏dTimePicker
dTimePicker.Visible = false;
//dataGirdView1控件数据绑定
Data_Bind();
//定义控件dTimePicker当Text变更时委托于事件dTimePicker_TextChanged
dTimePicker.TextChanged += new EventHandler(dTimePicker_TextChanged);
//dataGridView1添加控件dTimePicker
dataGridView1.Controls.Add(dTimePicker);
}
/**//**//**//// <summary>
/// dataGirdView绑定数据
/// </summary>
private void Data_Bind()
{
string sqlstr = "select businessname,lastlogindate from business";
ds = SqlHelper.ExecuteDS(CommandType.Text, sqlstr);
dataGridView1.DataSource = ds.Tables[0].DefaultView;
}
//事件dTimePicker_TextChanged,当dTimePicker当Text变更时触发
private void dTimePicker_TextChanged(object sender, EventArgs e)
{
//把dTimePicker的Text值赋给dataGridView1选中的单元格值
dataGridView1.CurrentCell.Value = dTimePicker.Text;
}
private void dataGridView1_Scroll(object sender, ScrollEventArgs e)
{
//当dataGridView1滚动条移动时dTimePicker控件隐藏
dTimePicker.Visible = false;
}
private void dataGridView1_ColumnWidthChanged(object sender, DataGridViewColumnEventArgs e)
{
//当dataGridView1的列宽改变时dTimePicker控件隐藏
dTimePicker.Visible = false;
}
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
//判断选中行时日期类型
//dt = ds.Tables[0];
Type t = ds.Tables[0].Columns[dataGridView1.CurrentCell.ColumnIndex].DataType;
DateTime d = DateTime.Now;
if (t== d.GetType() )
{
//获得dataGridView1选中单元格显示区域的矩形
Rectangle Rect = this.dataGridView1.GetCellDisplayRectangle(this.dataGridView1.CurrentCell.ColumnIndex, this.dataGridView1.CurrentCell.RowIndex, false);
//显示dTimePicker在dataGridView1选中单元格显示区域的矩形里面,即选中单元格内
dTimePicker.Visible = true;
dTimePicker.Top = Rect.Top;
dTimePicker.Left = Rect.Left;
dTimePicker.Height = Rect.Height;
dTimePicker.Width = Rect.Width;
//dTimePicker控件获取初始值为dataGridView1选中单元格值
dTimePicker.Text=dataGridView1.CurrentCell.Value.ToString();
原文地址:http://www.cnblogs.com/ojekleen/articles/dataGridView.html
- dataGridView控件DateTime列插入DateTimePicker
- DataGridView控件DateTime列插入DateTimePicker
- dataGridView控件DateTime列插入DateTimePicker
- dataGridView控件DateTime列插入DateTimePicker
- 为DataGridView的一个列加入DateTimePicker控件
- Csharp DataGridView自定义添加DateTimePicker控件日期列
- Csharp DataGridView自定义添加DateTimePicker控件日期列
- 为DataGridView的一个列加入DateTimePicker控件(转)
- C# 为DataGridView的一个列加入DateTimePicker控件
- 为DataGridView的一个列加入DateTimePicker控件
- C# winform DataGridView DateTimePicker 控件
- c#datagridview中添加时间控件DateTimePicker
- 如何在Datagridview中对于某一列采用DateTimePicker
- DataGridView控件的列选中
- DataGridView 控件中的列类型
- datagridview控件插入空白行
- DataGridView添加DateTimePicker
- DateTimePicker控件
- 如果这就是爱
- HDU 1248
- C语言实现类似于C++的Vector容器
- Linux系统管道和有名管道的通信机制
- 载着你彷佛载着阳光
- dataGridView控件DateTime列插入DateTimePicker
- 如果在const函数中修改一个变量的值
- 枚举 sql server 中的表名 (zz)
- Linux socket编程学习初步(5)--服务器多线程
- 项目中如何添加CorePlot开源框架(重温Xcode链接静态库)
- iOS内存小论
- 用get 函数读入一个字符
- Xcode4.2中将Three20开源库导入到工程项目中
- android res