Note that the DateTimePicker control has a ShowCheckBox property that, when set to True, will display a check box in the control and grey the text if it is not checked. For those fields that don't need to be populated, you could set Checked to False by default and then ignore the Value property unless Checked is True. You can default the date to something sensible or leave it as today but being greyed out will indicate that it is being ignored.