You cannot set the calendar to a specific date without setting SelectedDate. However, you can set the FirstMonth property, so at least you have the right month shown when the calendar is dropped down.
e.g.:
private void Form1_Load( object sender, EventArgs e )
{
winDatePicker1.ValueChanged +=
new EventHandler( winDatePicker1_ValueChanged );
winDatePicker1.DroppedDownChanged +=
new EventHandler( winDatePicker1_DroppedDownChanged );
}
void winDatePicker1_DroppedDownChanged( object sender, EventArgs e )
{
WinDatePicker winDatePicker = sender as WinDatePicker;
if( ( winDatePicker.Value == winDatePicker1.NullDate ) && ( winDatePicker1.DroppedDown ) )
{
winDatePicker1.DropDownControl.FirstMonth =
new DateTime( 2008, 3, 17 );
}
}
void winDatePicker1_ValueChanged( object sender, EventArgs e )
{
winDatePicker1.DroppedDownChanged -=
new EventHandler( winDatePicker1_DroppedDownChanged );
}
Imported from legacy forums. Posted by André (had 3118 views)