public void InitControlBinding() { IBaseEditForm parentForm = this.getDirectnessBaseEdit(this); if (parentForm == null) { parentForm = base.ParentForm as IBaseEditForm; } _BaseDataBindingEdit = parentForm; if (Country == null || Province == null || City == null || District == null) { MB.Util.TraceEx.Write("控件的[DesignColumnXmlCfgInfo]数据绑定为空,请检查UI控件属性!"); throw new MB.Util.APPException("控件的[DesignColumnXmlCfgInfo]数据绑定为空,请检查UI控件属性!", APPMessageType.DisplayToUser); } if (_BaseDataBindingEdit != null) { //控件初始化值 SetControlData(); //设置控件的初始化状态 SetCtrlReadOnly(); } this.lbCountry.Text = Country.ColumnDescription + ":"; this.lbCity.Text = City.ColumnDescription + ":"; this.lbProvince.Text = Province.ColumnDescription + ":"; this.lbDistrict.Text = District.ColumnDescription + ":"; }
//从对象浏览窗口的角度执行相应的Command. private int execEditCommand(IBaseEditForm activeForm, CommandID cmdID) { if (activeForm == null) { return(0); } if (object.Equals(cmdID, UICommand.UICommands.AddNew)) { return(activeForm.AddNew()); } else if (object.Equals(cmdID, UICommand.UICommands.Save)) { return(activeForm.Save()); } else if (object.Equals(cmdID, UICommand.UICommands.Delete)) { return(activeForm.Delete()); } else if (object.Equals(cmdID, UICommand.UICommands.Exit)) { activeForm.Close(); } else { MB.Util.TraceEx.Assert(false, string.Format("对CommandID:{0} 还没有实现相应的代码!", cmdID.ToString())); } return(0); }
public void InitControlData() { _BaseDataBindingEdit = getDirectnessBaseEdit(this); if (_BaseDataBindingEdit != null) { RegionEditInfo regionEditInfo = this.CurRegionEditInfo; object currentEditEntity = _BaseDataBindingEdit.CurrentEditEntity; object country = MyReflection.Instance.InvokePropertyForGet(currentEditEntity, Country.ColumnName); if (country != null) { regionEditInfo.Country = country.ToString(); } else { regionEditInfo.Country = null; } object province = MyReflection.Instance.InvokePropertyForGet(currentEditEntity, Province.ColumnName); if (province != null) { regionEditInfo.Province = province.ToString(); } else { regionEditInfo.Province = null; } object city = MyReflection.Instance.InvokePropertyForGet(currentEditEntity, City.ColumnName); if (city != null) { regionEditInfo.City = city.ToString(); } else { regionEditInfo.City = null; } object district = MyReflection.Instance.InvokePropertyForGet(currentEditEntity, District.ColumnName); if (district != null) { regionEditInfo.District = district.ToString(); } else { regionEditInfo.District = null; } this.CurRegionEditInfo = regionEditInfo; } SetCtrlReadOnly(); }
private IBaseEditForm getDirectnessBaseEdit(Control ctl) { if (ctl.Parent == null) { return(null); } IBaseEditForm parent = ctl.Parent as IBaseEditForm; if (parent != null) { return(parent); } return(this.getDirectnessBaseEdit(ctl.Parent)); }