The way I learned (a long time ago ) to hide fields in the New/Edit/Display forms of a list was to create new forms, set them as default and manually go in and remove the fields I wanted hidden. Of course the way to do that is using SharePoint Designer. The problem is that, if someone goes in and adds another column/field to the list, it doesn’t automatically show up in these forms, the way they would have done when using the default ListForm Web Part which is used as default on these forms.
I’ve come across a much easier and a much better way to handle this. The base principle is that with the default ListForm web part, any new fields which are created show up by default. When you need to have certain fields not show, what you can do to keep this functionality is as follows:
That’s all there is to it. You can do this for each field you don’t want to ‘surface’ in your forms.
Note: At this point, normally, I also go back in and turn off management of content types.
All Things DotNet Discussed – Winforms/ASP.Net/SharePoint/WPF