I Recommend you implement INotifyPropertyChanged and change your databinding code to this:
this.textBox.DataBindings.Add("Text",
this.Food,
"Name",
false,
DataSourceUpdateMode.OnPropertyChanged);
That’ll fix it.
Note that the default DataSourceUpdateMode
is OnValidation
, so if you don’t specify OnPropertyChanged
, the model object won’t be updated until after your validations have occurred.