grid.LostFocus += new EventHandler(grid_LostFocus);
void grid_LostFocus(object sender, EventArgs e)
{
if (dateTimePicker.Visible)
{
this.dateTimePicker.Hide();
}
}
public DateTimeCellRenderer(GridControlBase grid, GridCellModelBase cellModel)
: base(grid, cellModel)
{
dateTimePicker = new MyDateTimePicker();
dateTimePicker.Format = System.Windows.Forms.DateTimePickerFormat.Short;
dateTimePicker.NullString = "";
dateTimePicker.ShowUpDown = false;
dateTimePicker.ShowCheckBox = false;
dateTimePicker.ShowDropButton = true;
dateTimePicker.Border3DStyle = Border3DStyle.Flat;
grid.Controls.Add(dateTimePicker);
//show & hide to make sure it is initilized properly for teh first use...
dateTimePicker.Show();
dateTimePicker.Hide();
this.SetControl(dateTimePicker);
grid.LostFocus += new EventHandler(grid_LostFocus);//added.......
}
//added.......
void grid_LostFocus(object sender, EventArgs e)
{
if (dateTimePicker.Visible)
{
this.dateTimePicker.Hide();
}
}