How can an GridDropDownColumn show an empty item at the top of the list resulting in the value "NULL" being passed back to the Stored Procedure performing the INSERT-Operation?
Try setting the EnableEmptyListItem property of the GridDropDownColumn to true (its default value is false) and choosing EmptyListItemText/EmptyListItemValue to display an empty item/default item.