This is an issue with the .FieldName value. It is normally case sensitive (I think its a DataTable option). There appears to be an issue with VS dropping the value for .FieldName if it is the same as the .Caption. I got around this by make my .Caption be different from .FieldName, then VS put it into the InitializeComponent() method.