I just noticed this while working on a windows forms .net application.
I made some changes to the underlying business objects that I had bound to a datagridview. Things looked like they should at runtime, but when I opened up the designer, several of my columns were missing!
After some testing around, I realized that any column that was bound to a property on the object, where I had changed the name of the property, was no longer showing.
I figured it would fail the databind or something, but at least let me change the column details to get things working right!
So I added in fake empty property definitions to the business objects and presto: back come the columns.
After that, I was able to update the databinding field and remove my bogus properties.