private void onAfterLinkIsClicked(RegionEditInfo curRegionEdit) { if (_AfterLinkIsClicked != null) { _AfterLinkIsClicked(curRegionEdit); } }
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(); } } }
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; } }