You can handle PrepareViewStyleInfo and dynamically change teh celltype there.
private void gridControl1_PrepareViewStyleInfo(object sender, GridPrepareViewStyleInfoEventArgs e)
{
if(e.ColIndex > 0 && e.RowIndex > 0)
{
try
{
double d = double.Parse(e.Style.Text);
e.Style.CellType = "NumericUpDown";
e.Style.CellValueType = typeof(double);
return;
}
catch
{
}
try
{
DateTime dt = DateTime.Parse(e.Style.Text);
e.Style.CellType = "MonthCalendar";
e.Style.CellValueType = typeof(DateTime);
return;
}
catch
{
}
}
}