I am creating custom lists(fields,CT,List Def and list Instance) A and B with visual studio. I have site column called "Status" i have used those column name in ListA and ListB. Suddenly i need to change ListB "Status" Field display name as StatusB, Since its site column after changing the display name will affect the listA display name too. How to resolve the issues? i need to update the field in list definition?
In the second content type which you may have created for the ListB specify the Inherits attribute to False for ContentType property. An then in FieldRefs section rename the Status field.
For more information you can refer http://sharepointnadeem.blogspot.in/2011/06/change-default-field-names-in-child.html
Here you go. This is how you can change the display name of the field using CSOM and make it a required field: