private void initForm(AnalyseKPIInfo info) { if (info != null) { DBModelBase.Clone<AnalyseKPIInfo>(info, ref newKpiInfo); kpiInfo = info; } this.Text += IsNew ? "-新增" : "-修改"; this.Btn_OK.Click += Btn_OK_Click; this.cbKPI.Properties.Items.AddRange(GlobalCaches.Instance.ConstantInfos .Where(e => e.TypeValue == (int)BasicConstantType.FrontKPI || e.TypeValue == (int)BasicConstantType.DCCKPI).ToArray()); this.cbKUnit.DataBindings.Add("EditValue", newKpiInfo, "KUnit"); this.txtPerform.DataBindings.Add("Text", newKpiInfo, "Perform"); this.txtReason.DataBindings.Add("Text", newKpiInfo, "Reason"); this.txtSuggest.DataBindings.Add("Text", newKpiInfo, "Suggest"); this.txtKDesc.DataBindings.Add("Text", newKpiInfo, "Desc"); this.txtKValue.EditValue = newKpiInfo.KValue ?? 0; if (string.IsNullOrEmpty(newKpiInfo.KUnit)) this.cbKUnit.SelectedIndex = 0; if (newKpiInfo.BasicId > 0) this.cbKPI.SelectedItem = GlobalCaches.Instance.ConstantInfos.FirstOrDefault(e => e.Id == newKpiInfo.BasicId); else this.cbKPI.SelectedIndex = 0; }
public FmAnalyseInfo(AnalyseKPIInfo info = null) { InitializeComponent(); initForm(info); }