public static void EnterDateTimeCell(DataGridView dataGridView, DataGridViewCellEventArgs e, DateTimePickerFormat dateTimePickerFormat)
{
if (dataGridView.Columns[e.ColumnIndex].ValueType == typeof(DateTime))
{
CreateDateTimePicker();
currentDataGridView = dataGridView;
dtpEventDatePicker.Tag = e;
//dtpEventDatePicker.TextChanged += new EventHandler(dtpEventDatePicker_TextChanged);
if (dataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].Value is DateTime)
dtpEventDatePicker.Value = (DateTime)dataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].Value;
else
dtpEventDatePicker.Value = DateTime.Today;
dtpEventDatePicker.Format = dateTimePickerFormat;
if (dtpEventDatePicker.Format == DateTimePickerFormat.Time)
dtpEventDatePicker.ShowUpDown = true;
else
dtpEventDatePicker.ShowUpDown = false;
dtpEventDatePicker.Parent = dataGridView;
dtpEventDatePicker.Bounds = dataGridView.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, false);
dtpEventDatePicker.Visible = !dataGridView.ReadOnly;
}
}