コード例 #1
0
 private void onAfterLinkIsClicked(RegionEditInfo curRegionEdit)
 {
     if (_AfterLinkIsClicked != null)
     {
         _AfterLinkIsClicked(curRegionEdit);
     }
 }
コード例 #2
0
        private void InitPopupControl()
        {
            if (_dicRegion.Count <= 0)
            {
                //初始化选择级别
                _SelectRegionLevel = _ColumnEditCfgInfo.Level;

                for (int i = BEGIN_LEVEL; i <= _SelectRegionLevel; i++)
                {
                    RegionType regionType = new RegionType();
                    regionType.ParentRegionLevel = i - 1;
                    regionType.RegionLevel       = i;
                    _dicRegion.Add(i, regionType);
                }
            }

            _CurRegionType = _dicRegion[BEGIN_LEVEL];

            if (this.Properties.OwnerEdit != null)
            {
                Control ctl = this.Properties.OwnerEdit.Parent;
                DevExpress.XtraGrid.GridControl grdCtl = ctl as DevExpress.XtraGrid.GridControl;
                if (grdCtl != null)
                {
                    DevExpress.XtraGrid.Views.Grid.GridView gridView = grdCtl.DefaultView as DevExpress.XtraGrid.Views.Grid.GridView;

                    _CurRegionEdit = new RegionEditInfo();

                    object mainEntity = gridView.GetFocusedRow();
                    if (mainEntity != null)
                    {
                        foreach (var data in _ColumnEditCfgInfo.EditCtlDataMappings)
                        {
                            object obj = MB.Util.MyReflection.Instance.InvokePropertyForGet(mainEntity, data.ColumnName);
                            MB.Util.MyReflection.Instance.InvokePropertyForSet(_CurRegionEdit, data.SourceColumnName, obj);
                        }
                    }
                    initCurRegionType();
                }
            }
        }
コード例 #3
0
        public void InitControlData()
        {
            _BaseDataBindingEdit = getDirectnessBaseEdit(this);

            if (_BaseDataBindingEdit != null)
            {
                RegionEditInfo regionEditInfo    = this._CurRegionEdit;
                object         currentEditEntity = _BaseDataBindingEdit.CurrentEditEntity;
                if (currentEditEntity == null)
                {
                    return;
                }

                foreach (var data in _ColumnEditCfgInfo.EditCtlDataMappings)
                {
                    object obj = MyReflection.Instance.InvokePropertyForGet(currentEditEntity, data.ColumnName);
                    MyReflection.Instance.InvokePropertyForSet(regionEditInfo, data.SourceColumnName, obj);
                }

                this._CurRegionEdit = regionEditInfo;
            }
        }