コード例 #1
0
        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);
                    }
                }
            }
        }
コード例 #2
0
        public ExpressionColumnOptionsXtraForm(CoreLib.Grid.MyGridView grdView)
        {
            InitializeComponent();

            PopulateRadioGroup();
            gridView = grdView;
            gridType = CurrentGridType.GridView;
        }
コード例 #3
0
        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;
        }
コード例 #4
0
        public void LinkLookupsToGrid(CoreLib.Grid.MyGridView _gridView, Type _type)
        {
            XPClassInfo _classInfo = AppListSession.GetClassInfo(_type);

            LinkLookupsToGrid(_gridView, _classInfo);
        }
コード例 #5
0
        public void LinkLookupsToGrid(CoreLib.Grid.MyGridView _gridView, XPCollection ds)
        {
            XPClassInfo _classInfo = ds.ObjectClassInfo;

            LinkLookupsToGrid(_gridView, _classInfo);
        }