/// <summary> /// Data Binding setup for Reference Point Options Controls /// </summary> /// <param name="miscOpt">AGEPRO CoreLib Misc Options Object</param> public void SetupRefpointDataBindings(Nmfs.Agepro.CoreLib.MiscOptionsParameter miscOpt) { SetControlDataBindings(this.textBoxRefSpawnBiomass, miscOpt, "refSpawnBio"); SetControlDataBindings(this.textBoxRefJan1Biomass, miscOpt, "refJan1Bio"); SetControlDataBindings(this.textBoxRefMeanBiomass, miscOpt, "refMeanBio"); SetControlDataBindings(this.textBoxRefFishMortality, miscOpt, "refFMort"); }
private void SetControlDataBindings(NftTextBox ctl, Nmfs.Agepro.CoreLib.MiscOptionsParameter miscOptSrc, string miscOptField, bool decimalZeroFormat = false) { //Clear any existing (if any) bindings before creating new ones. ctl.DataBindings.Clear(); Binding b = new Binding("Text", miscOptSrc, miscOptField, true, DataSourceUpdateMode.OnPropertyChanged); if (decimalZeroFormat) { b.Format += new ConvertEventHandler(DoubleToString); b.Parse += new ConvertEventHandler(StringToDouble); ctl.DataBindings.Add(b); } else { ctl.DataBindings.Add(b); } }