To reproduce:
PropertyStoreItem prop1 = new PropertyStoreItem(typeof(DateTime), "Date", DateTime.Now);
PropertyStoreItem prop2 = new PropertyStoreItem(typeof(Nullable<DateTime>), "NullableDate", DateTime.Now);
PropertyStoreItem prop3 = new PropertyStoreItem(typeof(DateTime?), "Date?", DateTime.Now);
RadPropertyStore store = new RadPropertyStore();
store.Add(prop1);
store.Add(prop2);
store.Add(prop3);
this.radPropertyGrid1.SelectedObject = store;
Open the editor for one of the properties and press the Clear button in the PropertyGridDateTimeEditor's popup. The value is cleared, but the PropertyValueButtonElement is not displayed.
Workaround: specify the initial value as default value for the property:
public Form1()
{
InitializeComponent();
DateTime initialValue = DateTime.Now;
PropertyStoreItem prop1 = new PropertyStoreItem(typeof(DateTime), "Date", initialValue);
prop1.Attributes.Add(new DefaultValueAttribute(initialValue));
PropertyStoreItem prop2 = new PropertyStoreItem(typeof(Nullable<DateTime>), "NullableDate", initialValue);
prop2.Attributes.Add(new DefaultValueAttribute(initialValue));
PropertyStoreItem prop3 = new PropertyStoreItem(typeof(DateTime?), "Date?", initialValue);
prop3.Attributes.Add(new DefaultValueAttribute(initialValue));
RadPropertyStore store = new RadPropertyStore();
store.Add(prop1);
store.Add(prop2);
store.Add(prop3);
this.radPropertyGrid1.SelectedObject = store;
}