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 + ":";
        }
Example #2
0
        //从对象浏览窗口的角度执行相应的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);
        }
Example #3
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));
        }