private void Form1_Load(object sender, EventArgs e)
{
DateTimePicker dp = new DateTimePicker();
dp.MinDate = new DateTime(2009, 1, 1);
dp.MaxDate = new DateTime(2019, 12, 31);
dp.CustomFormat = "yyyy-MM-dd";
dp.Format = DateTimePickerFormat.Custom;
//dp.ShowCheckBox = true;
//dp.ShowUpDown = true;
dp.Visible = false;
dp.Name = "DateTimePicker";
dataGridView1.Controls.Add(dp);
}
private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)
{
object _DateControl = dataGridView1.Controls["DateTimePicker"];
if (_DateControl == null) return;
DateTimePicker _DateTimePicker = (DateTimePicker)_DateControl;
if (e.ColumnIndex == 0)
{
Rectangle _Rectangle = dataGridView1.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, true);
_DateTimePicker.Size = new Size(_Rectangle.Width, _Rectangle.Height);
_DateTimePicker.Location = new Point(_Rectangle.X, _Rectangle.Y);
_DateTimePicker.Visible = true;
}
else
{
_DateTimePicker.Visible = false;
}
}