///<summary>Sets the owning edit's DataSource. This method must be called when initialization is complete.</summary> void SetEditorData() { if (IsLoading || OwnerEdit == null || OwnerEdit.BindingContext == null) { return; } if (DataSource == null) { OwnerEdit.AllItems = new object[0]; return; } ResultsBindingManager = OwnerEdit.BindingContext[DataSource, DataMember]; ItemProperties = ResultsBindingManager.GetItemProperties(); OwnerEdit.AllItems = (IList)ListBindingHelper.GetList(DataSource, DataMember); Columns.OnDataSourceSet(); AdditionalResultColumns.OnDataSourceSet(); if (ResultDisplayColumn != null) { ResultDisplayColumn.SetOwner(this); } if (SortColumn != null) { SortColumn.SetOwner(this); } }
public override void Assign(RepositoryItem item) { base.Assign(item); var source = (RepositoryItemItemSelector)item; Columns.Clear(); Columns.AddRange(source.Columns.Select(c => c.Copy())); //The InsertItem overload will set the source. if (source.SortColumn == null) { SortColumn = null; } else { SortColumn = source.SortColumn.Copy(); } if (source.ResultDisplayColumn == null) { ResultDisplayColumn = null; } else { ResultDisplayColumn = source.ResultDisplayColumn.Copy(); } AdditionalResultColumns.AddRange(source.AdditionalResultColumns.Select(c => c.Copy())); SelectionIcon = source.SelectionIcon; UserPopupHeight = source.UserPopupHeight; AllowResize = source.AllowResize; ShowColumnHeaders = source.ShowColumnHeaders; ShowVerticalLines = source.ShowVerticalLines; AppearanceColumnHeader.Assign(source.AppearanceColumnHeader); AppearanceMatch.Assign(source.AppearanceMatch); UpdateDataSource(source.DataSource, source.DataMember); }