예제 #1
0
 /// <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");
 }
예제 #2
0
        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);
            }
        }