public void LinkLookupsToGrid(CoreLib.Grid.MyGridView _gridView, XPClassInfo _classInfo) { var objectBaseLine = AppListSession.FindObject <UIObjectBase>(CriteriaOperator.Parse("[ObjectName] = ? ", _classInfo.FullName)); if (objectBaseLine == null) { return; } foreach (var m in _classInfo.Members.Where(x => !string.IsNullOrEmpty(x.MappingField) || x.FindAttributeInfo("NonPersistentAttribute") == null)) { //if (x.FindAttributeInfo("NonPersistentAttribute") == null) continue; var c = _gridView.Columns.ColumnByFieldName(m.Name) == null? _gridView.Columns.ColumnByFieldName($"{m.Name}!Key") : null; if (c != null) { string fieldName = $"{m.Owner.FullName}.{m.Name}"; var labelLine = objectBaseLine.FindOrCreateUILabel(fieldName); if (labelLine != null && labelLine.LookupEditor != null) { Assembly a = CoreLib.GlobalMethods.GetAssemblyByName(objectBaseLine.AssemblyName); //Type lookupClass = a.GetType(objectBaseLine.ObjectName); Type lookupClass = a.GetType(labelLine.LookupEditor.ObjectName); LinkListToColumn(c, lookupClass); } } } }
public ExpressionColumnOptionsXtraForm(CoreLib.Grid.MyGridView grdView) { InitializeComponent(); PopulateRadioGroup(); gridView = grdView; gridType = CurrentGridType.GridView; }
public XtraGridViewInfo(CoreLib.Grid.MyGridView gv) { infoObject = InfoObjectType.GridView; this.gridView = gv; objFullName = String.Format("{0}.{1}", GetCSharpControlName(gv.GridControl), gv.Name); objFullCaption = GetCSharpGridViewCaption(gv); gridDBKey = GetGridViewDBKey(objFullName, objFullCaption); gridView.Tag = this; }
public void LinkLookupsToGrid(CoreLib.Grid.MyGridView _gridView, Type _type) { XPClassInfo _classInfo = AppListSession.GetClassInfo(_type); LinkLookupsToGrid(_gridView, _classInfo); }
public void LinkLookupsToGrid(CoreLib.Grid.MyGridView _gridView, XPCollection ds) { XPClassInfo _classInfo = ds.ObjectClassInfo; LinkLookupsToGrid(_gridView, _classInfo); }