public void LinkListToColumn(DevExpress.XtraGrid.Columns.GridColumn col, Type tableType, string _valueMember = "", string gridFilterString = "") { XPClassInfo classInfo = AppListSession.GetClassInfo(tableType); DataMemberXPCollection = new XPCollection(AppListSession, classInfo); var lookupGrd = new RepositoryItemSearchLookUpEdit(); var lookupGrdView = new GridView(); lookupGrd.BeginInit(); lookupGrdView.BeginInit(); SetupGridView(lookupGrdView, DataMemberXPCollection); lookupGrd.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo) }); lookupGrd.Name = "lookupGrd"; lookupGrd.View = lookupGrdView; lookupGrd.DataSource = DataMemberXPCollection; lookupGrd.DisplayMember = DisplayMember; lookupGrd.ValueMember = string.IsNullOrEmpty(_valueMember) ? ValueMember : _valueMember; //if (_valueMember.IsNotNull()) lookupGrd.KeyMember = _valueMember; col.ColumnEdit = lookupGrd; ActiveColumnLinks.Add(col); RetrieveRows(false); //Tell AppList to get its rows if it the first use }
public void LinkListToColumn(DevExpress.XtraGrid.Columns.GridColumn col) { col.ColumnEdit = RepositoryItem; ActiveColumnLinks.Add(col); RetrieveRows(false); //Tell AppList to get its rows if it the first use }